CSDN论坛 > VC/MFC > 界面

新手:关于GDI,怎样取窗口非Client区域的DC? [问题点数:20分,结帖人xiyi0616]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:13123
Bbs7
本版专家分:10587
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:23790
Blank
红花 2003年9月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年8月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
GDI编程 之三、使用DC进行绘图的基本过程
l  获取或者创建设备描述表.DC; l  必要的话,改变设备描述表的属性(见第四节:GDI对象的介绍); l  使用设备描述表完成绘制操作; l  释放或删除设备描述表DC。   第一种绘图方式是对WM_PAINT消息的处理 void CAaView::OnPaint() {        CPaintDC dc(this); // 得到绘图DC
关于在DDraw和D3D显示的视频上作图的问题
方法1,获得surface的DC,然后用GDI、GDI+作图。 用GDI、GDI+作图的好处是比较容易上手,且作图可以比较自由。 DDraw、D3D都可以获取surface的DC,从而可以在该DC上用GDI作图,但是,此混合作图的方式效率特别低; 实践了一下,D3D surface的GetDC、ReleaseDC方法要耗时5ms以上,可能在两种绘图框架之间要进行很多适配和转换。 用DDra
GDI绘制图形
在此只做一些例子,原理还是得自己掌握: 1、绘制一条直线 添加一个button按钮,在button按钮事件中填写事件,点击按钮触发按钮事件,画出一条直线,如下所示: 事件代码如下:  private void button1_Click(object sender, EventArgs e)         {             Graphics g = this.Cre
MFC获取当前窗口指定区域的图片
// 获取窗口DC CDC* pDC = GetDC();// 创建并绑定绘画DC和Bitmap CDC memDC; CBitmap bitmap; memDC.CreateCompatibleDC(pDC); bitmap.CreateCompatibleBitmap(pDC, 200, 80); memDC.SelectObject(&bitmap);// 把指定窗口区域的图片画到绘图DC中
Windows DC介绍
Windows程序中DC的介绍 装置内容(简称为「DC」)实际上是GDI内部保存的资料结构。装置内容与特定的显示设备(如视讯显示器或印表机)相关。 对於视讯显示器,装置内容总是与显示器上的特定视窗相关。 装置内容中的有些值是图形「属性」,这些属性定义了GDI绘图函式工作的细节。例如,对於TextOut,装置内容的属性确定 了文字的颜色、文字的背景色、x座标和y座标映射到视窗的显示区域的方式,以及显
windows GDI 的体会1---DC
刚入门windows编程的时候,只会在vc IDE里拖拖控件,编译运新一下,能弹出个对话框,就以为自己会windows编程了。现在想起来觉得很可笑。参加工作后,接触和使用过开发工具PB,VB,Delphi,VC,慢慢对windows编程有了个大致的了解。由于工作的需要,近期着重于GDI的编程,有点小体会,就此抛砖引玉。          GDI是图形设备接口的英文缩写(Graphics Devic
GDI+:自定义控件时如何使用Region来输出特定区域
这是我的一个小工具中用到的一个功能。这个工具需要能对图片进行一些编辑和保存 我我们的一个功能就是,在图片的任意位置双击之后,都会添加一个附加的控件出来,并且显示在图片上 看起来很不错,但是那个白色的正方形背景是在不好看,能不能只是用那个圆圈呢?下面这样显然更加好一些 那这是如何做到的呢?按说所有的Windows Forms控件在Render出来的时候,都会有一个矩形的区域的。看看下面代码吧 protected override void OnPaint(PaintEventArgs
C++/MFC-GDI绘图之CRgn区域,CFile
一、常用成员函数 CRgn类成员函数 CreateRectRgn 创建一个矩形区域来初始化对象 CreateRectRgnIndirect 创建一个矩形区域来初始化对象参数是一个RECT结构地址 CreateEllipticRgn 创建一个椭圆区域来初始化对象 CreateEllipticRgn
gdi+内存绘图
#include "gdi.h"//自己封装的GDI+库 ::Graphics::TBitmap * bmp1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { GdiInit(); bmp1 = new ::Graphics::TBitmap; bmp1->Width = 500;
GDI 坐标系统与坐标变换(转)
win32程序使用坐标系统之间的变换完成图形的缩放、旋转、平移等输出操作。win32下面总共使用四个坐标空间:世界坐标系、页面坐标系、设备坐标系和物理坐标系(包括客户区、桌面或打印纸等)。每个坐标空间都是一个线性空间,用两个相互垂直的坐标轴定位两维的物体。 我们把改变一个物体的大小、方向和形状的算法称作“变换”。一个图形物体从一个坐标空间映射到另一个坐标空间的过程就是一个变换。最终,物体显示在一
关闭