C#
lin_cj
这个作者很懒,什么都没留下…
展开
-
Qt 学习之路 2(26):反走样
我们在光栅图形显示器上绘制非水平、非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观。这是因为直线和多边形的边界是连续的,而光栅则是由离散的点组成。在光栅显示设备上表现直线、多边形等,必须在离散位置采样。由于采样不充分重建后造成的信息失真,就叫走样;用于减少或消除这种效果的技术,就称为反走样。反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关转载 2016-04-26 19:48:08 · 325 阅读 · 0 评论 -
ListBox删除多项选择项
ListBox删除多项选择项直接贴出代码ListBox.SelectedIndexCollection indices = listBox1.SelectedIndices; int count = indices.Count; listBox1.BeginUpdate(); for (int i = 0; count != 0转载 2016-08-02 17:37:36 · 1721 阅读 · 0 评论 -
List 类存储结构体
List 类是 ArrayList 类的泛型等效类,某些情况下,用它比用数组和 ArrayList 都方便。我们假设有一组数据,其中每一项数据都是一个结构。public struct Item{ public int Id; public string DisplayText;}注意结构是不能给实例字段赋值的,即 public int Id = 1 是错误的。using Sys翻译 2016-07-21 15:45:23 · 2473 阅读 · 0 评论 -
C# 解决双缓冲闪烁问题
首先当你在Form1_paint()函数中,使用了双缓冲技术,(此处不再详细介绍双缓冲技术),双缓冲技术是为了提高绘图效率的。问题出现了,当通过鼠标左键绘图时,屏幕一直闪烁! 通过搜索后发现,只需在构造函数中,加上 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPainti原创 2016-08-16 15:32:57 · 2430 阅读 · 0 评论 -
c# 泛型 list 用法
List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从Collec转载 2016-07-21 15:32:17 · 328 阅读 · 1 评论 -
C#中OpenFileDialog获取文件名和文件路径的常用方法
System.IO.Path.GetFullPath(openFileDialog1.FileName); //绝对路径System.IO.Path.GetExtension(openFileDialog1.FileName); //文件扩展名System.IO.Path.GetFileNa转载 2016-07-13 16:21:18 · 1741 阅读 · 0 评论 -
对可能用到的类做前置声明
#ifndef _mainwidow_h #define _mainwidow_h3 #include <QMainWindow>4 class QAction;5 class QMenu;6 class QToolBar;7 class QTextEdit;8 class MainWindow : public QMainWindow9 {10 Q_OBJECT11 publi原创 2016-04-24 15:44:03 · 248 阅读 · 0 评论 -
DataTime 用法大全
- `这里写代码片`收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的: DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816转载 2016-05-18 10:26:54 · 875 阅读 · 0 评论 -
齐次坐标的理解
一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill,转载 2016-05-15 10:27:27 · 358 阅读 · 0 评论 -
C# 按钮添加事件
private void btn_addButtons_Click(object sender, System.EventArgs e) { // 计数,计算目前是添加的几个按钮 count++; // 计算待添加按钮的位置 int localY = this.btn_addButtons.Height * count;原创 2016-05-13 20:37:43 · 3020 阅读 · 0 评论 -
C#信号 Send
private void btn_Click(object sender, System.EventArgs e) { // unboxing Button currentButton = (Button)sender; // 显示点击了哪个按钮 txt_msg.Text = "你点击了"原创 2016-05-13 20:35:46 · 453 阅读 · 0 评论 -
c# OpenFileDialog 打开多个文件
窗体设计器中有一个OpenFileDialog,一个Picturebox,3个Button,其中一个Button是打开图片文件对话框,如果选择多个图片,然后用另外两个Button作为前后翻页的按钮,就是说一个是往后翻选中的图片,一个是往前翻选中的图片代码如下:private void Form1_Load(object sender, System.EventArgs e) { openF转载 2016-08-02 18:15:44 · 6039 阅读 · 0 评论