自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林小林的烂笔头

有个烂的记忆,有个惰性,有个求知欲,有个上进心,就让博客来监督、督促自己吧。

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 C# 解决双缓冲闪烁问题

首先当你在Form1_paint()函数中,使用了双缓冲技术,(此处不再详细介绍双缓冲技术),双缓冲技术是为了提高绘图效率的。问题出现了,当通过鼠标左键绘图时,屏幕一直闪烁! 通过搜索后发现,只需在构造函数中,加上 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPainti

2016-08-16 15:32:57 2364

转载 C#通过文件路径获取文件名

string fullPath = @”\WebSite1\Default.aspx”;string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx” string

2016-08-02 18:28:46 511

转载 c# OpenFileDialog 打开多个文件

窗体设计器中有一个OpenFileDialog,一个Picturebox,3个Button,其中一个Button是打开图片文件对话框,如果选择多个图片,然后用另外两个Button作为前后翻页的按钮,就是说一个是往后翻选中的图片,一个是往前翻选中的图片代码如下:private void Form1_Load(object sender, System.EventArgs e) { openF

2016-08-02 18:15:44 5903

转载 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 1664

翻译 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 2399

转载 c# 泛型 list 用法

List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从Collec

2016-07-21 15:32:17 280 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 1671

转载 DataTime 用法大全

- `这里写代码片`收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的: DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816

2016-05-18 10:26:54 851

转载 齐次坐标的理解

一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill,

2016-05-15 10:27:27 343

原创 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 2967

原创 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 425

转载 QT的Paint 系统

下面对于QT的绘制系统做一个简要说明, 这个系统主要由三部分组成, QPainter, QPaintDevice, QPaintEngine。QPainter 是一个绘制接口类,提供绘制各种面向用户的命令,而QPaintDevice 是一个QPainter绘制的目的地,相当于画布, 而QPaintEngine 是基本绘制命令的具体实现。我们打交道比较多的是 QPainter , 注意对于Win

2016-04-26 20:01:04 1086

转载 Qt 学习之路 2(26):反走样

我们在光栅图形显示器上绘制非水平、非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观。这是因为直线和多边形的边界是连续的,而光栅则是由离散的点组成。在光栅显示设备上表现直线、多边形等,必须在离散位置采样。由于采样不充分重建后造成的信息失真,就叫走样;用于减少或消除这种效果的技术,就称为反走样。反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关

2016-04-26 19:48:08 315

翻译 使用QImage进行高质量绘制(High-Quality Rendering with QImage)

分类: C++ GUI Programming with Qt 4 (59) 在进行绘图时,我们经常要面对速度和效率两者之间矛盾。在X11和MacOsX系统上,在QWidget和QPixmap绘图要依赖平台自身的绘图引擎。在X11上,与X server的通信很少,Qt只是发送绘图命令而不是真正的绘图数据。这种画法的不足是Qt要收到平台自身绘图引擎的限制。 在X11上,消除锯齿和支持分数坐标这些

2016-04-26 19:43:32 2613

原创 对可能用到的类做前置声明

#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 236

原创 Qt重要几点记录

1、Q_OBJECT,这是一个宏,凡是定义信号与槽,必须声明这个宏。

2016-04-20 16:35:59 235

转载 编码风格

对于高质量的工程,一般会做到:代码简洁精炼,美观,可读性好,高效率,高复用,可移植性好,高内聚,低耦合,没有冗余,不符合这些原则,必须特别说明。规范性,代码有规可循。特殊排版、特殊语法、特殊指令,必须特别说明。一、文件排版方面包含头文件1.1 先系统头文件,后用户头文件。1.2 系统头文件,稳定的目录结构,应采用包含子路径方式。1.3 自定义头文件,不稳定目录结

2016-04-18 16:55:03 287

转载 关于Qt双缓冲

环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录 一、绘制矩形 二、双缓冲绘图正文一、绘制矩形1.我们仍然在前面程序的基础上进行修改,先更改painEvent()函数:void Dialog::paintEvent(QPaintEvent *) { QPainter painter(this); int x,y,w,h; x = las

2016-04-18 16:02:10 2724

转载 关于堆和栈的认识

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似

2016-04-18 15:56:00 324

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-18 15:45:29 154

WELL logging depth correction

WELL logging depth correction

2016-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除