一、GDI+中:Color位于System.Drawing命名空间下。当我们需要使用某种颜色时,我们可以用以下几种方式:(1)Color.FromArgb(alpha, red, green, blue) //alpha为0~255(2)Color.FromArgb(red, green, blue...
分类:
其他好文 时间:
2014-09-07 18:30:35
阅读次数:
240
目标上一篇不规则窗体虽然实现了,但是图形有锯齿,给人以上世纪的老古董感觉,跟酷炫不搭边。今天就要用高级一些的技术做出完美的光滑的无锯齿的不规则窗体。计划&方案PNG图片本身就是带透明效果的,把此图片作为窗体,用GDI+将其实现。那么什么是GDI+呢?先要说一说GDI, Graphics Devices Interface,图形设备接口,负责系统与绘图程序之间的信息交换,处理所有Windows图...
分类:
编程语言 时间:
2014-09-05 11:22:31
阅读次数:
326
在使用gdi技术画图时,有时会发现图形线条不够流畅,或者在改变窗口大小时会闪烁不断的现象.(Use DoubleBuffer to solve it!) ...
分类:
其他好文 时间:
2014-09-04 22:06:00
阅读次数:
375
GDI+是GDI(即Windows早期版本中附带的Graphics Device Interface)的后继者。它是一种构成Windows XP操作系统的子系统的应用程序编程接口(API)。...
分类:
其他好文 时间:
2014-09-03 21:21:58
阅读次数:
379
Qt 内置对OpenGL ES的支持,选用Qt进行OpenGL ES的开发是非常方便的,许多辅助类头已经具备。从Qt 5.0开始增加了一个QWindow类,该类既可以使用OpenGL绘制3D图形,也可以使用QPainter绘制2D传统的GDI+图形,5.0以前的QGLWidget不推荐再使用。在即将到来(官方时间是今年秋天)Qt 5.4会完全废弃QGLWidget,作为替代将会新增QOpenGLW...
分类:
移动开发 时间:
2014-09-03 13:12:26
阅读次数:
419
vc++加载透明png图片方法——GDI+和CImage两种在加载png时遇到了麻烦,后来用了两个方法解决了。一个是用GDI+,另外就是用vs.net MFC自带的CImage。先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include//初始...
分类:
编程语言 时间:
2014-09-01 22:37:23
阅读次数:
453
void CGdiplusTestView::OnDraw(CDC* pDC){CGdiplusTestDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here// device ...
分类:
其他好文 时间:
2014-08-29 15:56:28
阅读次数:
271
在VS中创建窗体(1)CDI+清除绘画面在窗体中写入代码:protected override void OnPaint(PaintEventArgs e){ Graphics g=e.Graphics; g.Clear(Color.Pink); g.Dispose();}(2)CGD+绘制多...
分类:
其他好文 时间:
2014-08-28 22:32:26
阅读次数:
280
GDI+可以再Windows窗体应用程序中以编程方式绘制图形等。 可以在VS里新建项目-Windows窗体应用程序-建一个窗体。首先引入命名空间using System.Drawing.Imaging;using System.Drawing.Drawing2D;1.绘制矩形可以再Form窗体...
分类:
其他好文 时间:
2014-08-28 11:09:59
阅读次数:
233
当windows程序在屏幕、打印机或其他输出设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表(DC)表示的逻辑意义上的 “显示平面”上去。设备描述表(DC)使得GUI 独立与特定的物理输出设备,提供同义的绘图操作接口。MFC的设备描述表类除了作为通往各种输出设备的桥梁外, 还...