setwindowext 防暴盾牌使用方法教案求教

高分求教,内存位图的显示。
高分求教,内存位图的显示。
编辑:www.fx114.net
本篇文章主要介绍了"高分求教,内存位图的显示。
0",主要涉及到高分求教,内存位图的显示。
0方面的内容,对于高分求教,内存位图的显示。
0感兴趣的同学可以参考一下。
pDC-&SetMapMode(MM_ANISOTROPIC);
pDC-&SetWindowOrg(0,0);
pDC-&SetWindowExt();
pDC-&SetViewportOrg(0,0);
pDC-&SetViewportExt();
CDC&mdc&,mdc2;
mdc2.CreateCompatibleDC(pDC);
mdc.CreateCompatibleDC(&mdc2);
bmp.CreateCompatibleBitmap(&mdc2,);
mdc.SelectObject(&bmp);
CPen&pen,*
pen.CreatePen(PS_SOLID,1,RGB(0,0,255));
oldpen=mdc.SelectObject(&pen);
mdc.Rectangle(&0,0,600,600);
mdc.SelectObject(oldpen);
pDC-&BitBlt(0,0,,&mdc,0,0,SRCCOPY);
//如果位图宽度为,那矩形显示出来就是兰色的,就变成黑的。&
//如果直接bmp.CreateCompatibleBitmap(pDC,),老是失败的创建位图
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:delphi gdi+不规则图形填充颜色
补充下不用TeeChart,这个可以实现,要用GDI+的
好像可以用路径?
Graphics.FillPath??这个吗,可否给点代码之类的,
你的不规则图形&&起码要有一点点规则.
比如是&&多边形和圆弧&组成的&nbsp
-12:37&&&[]
类似于简单的gis功能
一闪一闪的,带tooltip和右键菜单
求原理,求例子
难不成要分割小矩形?
网上找了好多例子,没有一个正儿八经的。求指点
回复讨论(解决方案)
GDI+里应该有不规则的填充颜色函数,tooltip和右键菜单简单,网上就可以查到。另外,也可以查一下有关热点
-10:42&&&[]
MFC基于对话框的程序,首先画一个不规则的图形如下图:
然后对上面的不规则图形填充,分12个不规则区域,现要对12区域分别填充不同的颜色。
望高手们给予一些思路或者实例,谢谢!
(或者是:当程序运行时,就显示那个不规则图形,12个分区,12种不同颜色。)&谢谢
06:08&&&[]
MFC基于对话框的程序,首先画一个不规则的图形如下图:
然后对上面的不规则图形填充,分12个不规则区域,现要对12区域分别填充不同的颜色。
望高手们给予一些思路或者实例,谢谢!
(或者是:当程序运行时,就显示那个不规则图形,12个分区,12种不同颜色。)&谢谢!
-13:47&&&[]
我在MFC建立了一个绘制不规则四边形的类。用
CRect&//矩形结构&GetClientRect(&rect);//获得客户区窗口&
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(
19:28&&&[]
现在视图中绘制了一个扇形,将这个图形内部进行填充颜色和网格,请问用什么方法进行实现?
回复讨论(解决方案)
设置CBrush为纯色或网格
我是个新手,能想到的就是计算每个点的坐标,一个点一个点画。
我不知道锯齿问题如何解决
虽然用的是gdi+
-19:03&&&[]
基色不闪,填充的1,2,3都闪。。
难道只能用搜索算法搜出每个不规则区域,再用FillRgn填充了吗?求大神指点。。。
回复讨论(解决方案)
有没有办法把不规则区域的颜色清除掉。有现成函数吗?
都在MemDC中,&怎么会&&基色不闪,填充的
08:43&&&[]
paint里面需要绘制的图形的颜色变量单独的存储..
然后只是在click里面修改这个变量..然后刷新..颜色就改了...
不过这是C++/CLI还是C#?
xie&de&shen&me?
22:44&&&[]
用鼠标点选连接的(直线段)不规则图形&&面积如何求&&线段不想交。
回复讨论(解决方案)
弱弱的求教一下,线段不相交的话。。怎么形成一个闭合图形?&不是闭合的怎么算面积?
首尾肯定相连&&中间不相交。
对于点列(x
18:56&&&[]
java如何用图片填充不规则图形?
没有思路啊。HELP!
回复讨论(解决方案)
java.awt.TexturePaint
TexturePaint&类提供一种用被指定为&BufferedImage&的纹理填充&Shape&的方式。因为
01:24&&&[]
在屏幕上画一个不规则的封闭的图形,将他填充上颜色,J2ME怎么实现,大家指教。
回复讨论(解决方案)
填充点?划成规则图形填充?
就是填充不规则的封闭区域
显卡是通过三角形来填充的,算法不知道
显卡是通过三角形来填充的,算法不知道
j2me有画三角形的方法
-09:10&&&[]
大神帮忙看下&我想做个小程序,类似图片的填充。先选定要选择的区域,区域都是闭合的。如上图,选择不同区域,然后选择不同的颜色(最终效果是想用不同的材质填充)。有哪位能给点思路吗?&多谢!
回复讨论(解决方案)
关键是找到区域,比如事先区域给定,或事后用flood&nbsp
-19:27&&&[] 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
【精品】如何开发gis软件
下载积分:720
内容提示:【精品】如何开发gis软件
文档格式:PDF|
浏览次数:1|
上传日期: 13:01:38|
文档星级:
全文阅读已结束,如果下载本文需要使用
 720 积分
下载此文档
该用户还上传了这些文档
【精品】如何开发gis软件
官方公共微信按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明:page space----&device spacepDC-&SetMapMode(MM_LOMETRIC);pDC-&SetWindowOrg(40,0);  //这句&设定&page space的原点为(40,0),注意,//这时(40,0)就是原点,原点就是(40,0)这个点,其实,(0,0)与原点没有必然联系。这//一句对下面的画图函数在page space中所作的图不会有任何影响。一句话:SetWindowOrg //就是指定一下,page space中哪个点为原点。pDC-&Rectangle(0,0,100,-100);pDC-&Rectangle(0,-100,50,-200);同理,SetViewportOrg也是指定一下,device space中哪个点为原点,两个坐标系映射时,两个原点重合。SetWindowExt设定page space的大小,SetViewportOrg设定device space的大小,其实,真正有意义的只是两者的比例关系,例如,在一个的显示屏上:pDC-&SetMapMode(MM_ISOTROPIC);pDC-&SetWindowExt();pDC-&SetViewportExt();pDC-&Rectangle(0,0,100,100);  就会画一个10 pixels*10 pixels的矩形。其本质就是,X方向,每个逻辑单位有个象素,Y方向每个逻辑单位有768/7680个象素。因此,下面的代码有相同的作用:pDC-&SetMapMode(MM_ISOTROPIC);pDC-&SetWindowExt(00);pDC-&SetViewportExt();pDC-&Rectangle(0,0,100,100);两者本质一样,前者更易于理解&
最近突然又很有激情的开始看Jeff Prosise的那本&Programming Windows with MFC, 2 ed.&。尽管是英文版的,但是感觉这本书上手比喉结的那本所谓的 深入浅出MFC 要容易理解的多。候同学给人一种故弄玄虚故作深沉的感觉,而Jeff Prosise的这本书才真正的称得上是深入浅出。
尽管如此,其中有关GDI绘图中的坐标映射部分还是有一个问题没有搞清楚,那就是SetWindowOrg和SetViewportOrg这两个函数到底应该如何理解。潘爱民翻译的那本VC内幕没有讲清楚;Jeff Prosise的这本书没有讲清楚;MSDN上的东西看的也是一头雾水;Charles Petzold的那本书还没有来得及看。因为这个问题,昨天晚上是带着遗憾的困惑入睡的。
总的来说,我对这两个函数的理解导致的结果是与实际程序运行的结果截然相反。依据MSDN上的解释,有一个很严重的问题没有阐述清楚,那就是:所谓的SetWindowOrg(x, y)函数,到底是表示set window origin to (x, y)还是set window origin as (x, y);to和as在执行的时候,其操作的效果是截然相反的。
set window origin to (x, y)表示将坐标原点设置到(x, y);即以(x, y)作为坐标原点,此时原点坐标不再为(0, 0);set window origin as (x, y)表示将原来的原点(0, 0)的坐标改为(x, y);即将所有点的坐标增加(+x, +y);
现在我的理解是:应该是 set window origin to (x, y)。这种理解基于以下几个前提:1. 所有绘图语句中给出的坐标,全部是逻辑坐标,即在 window 中的坐标(相对于viewport所表示的设备坐标而言);2. 所有用户能看到的点,其设备坐标一定是位于(0, 0)和()范围内;(假设显示器为输出设备,采用MM_TEXT映射方式,且屏幕分辨率为);3. 所谓&(0,0)就原点,原点的坐标一定就是(0,0)&这种理解,是错误的;4. Viewport中的坐标表示设备坐标;Window中的坐标表示逻辑坐标;5. 当在逻辑坐标中指定新的原点后,在执行映射时,设备坐标的原点一定要与逻辑坐标的新原点重合;反过来也是一样,即两个坐标系的原点一定要重合。
下面举例说明:(MM_TEXT映射模式)
(1)CRect rect(0, 0, 200, 200);dc.rectangle(rect);上面的语句在屏幕的最左上角绘制一个正方形;(因为此时逻辑坐标与设备坐标没有偏移)
(2)dc.SetViewportOrg(100, 100);CRect rect(0, 0, 200, 200);dc.rectangle(rect);将设备坐标的原点设置到(100, 100);即设备坐标的原点不在(0, 0)处,而是在(100, 100)处;此时若执行映射的话,逻辑坐标的原点(0, 0)需要与设备坐标的原点(100, 100)重合(参考前提5);那么此时绘制的矩形(0, 0, 200, 200)的坐标(为逻辑坐标,参考前提1)在设备坐标中就会映射为(100, 100, 300, 300),最终我们在显示器上看到的会是一个向右下方偏移(100, 100)的一个边长为200的正方形(用户看到的点是在设备坐标中的,参考前提2)
(3)dc.SetWindowOrg(100, 100);CRect rect(0, 0, 200, 200);dc.rectangle(rect);将逻辑坐标的原点设置到(100, 100);即逻辑坐标的原点不在(0, 0)处,而是在(100, 100)处;此时若执行映射的话,设备坐标的原点(0, 0)需要与逻辑坐标的原点(100, 100)重合(参考前提5);那么此时绘制的矩形(0, 0, 200, 200)的坐标(为逻辑坐标,参考前提1)在设备坐标中就会映射为(-100, -100, 100, 100),最终我们在显示器上看到的会是一个只有1/4个大小的矩形的一部分(事实上相当于向左上方偏移(100, 100)的一个边长为200的正方形。注意:用户看到的点是在设备坐标中的,参考前提2)
本文已收录于以下专栏:
相关文章推荐
关于这两个函数的说明,我就不详细叙述了,我的前两篇博客关于这两个函数的内容已经讲的比较清楚了,我只是记录一下我自己使用的心得!
      void CmfcAppView::OnDraw(CDC* ...
/5172295.html
最近突然又很有激情的开始看Jeff Prosise的那本&Programming Windows with MFC,...
版权声明:本文为博主原创文章,未经博主允许不得转载。
      设备坐标(Device  Coordinate)又称为物理坐标(Physical  Coordinate),是指输出设备上的...
Visual C++ 中的坐标系一共有两种坐标系,共四个:一种是逻辑坐标系(LP),一种是设备坐标系(DP)。其中设备坐标系有三个:屏幕坐标系,窗口坐标系,客户区坐标系。下面分别予以说明。
  ...
原博地址:http://blog.csdn.net/lishuhuakai/article/details/
对SetViewportOrg和SetWindowOrg的理解:void CTestView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: ...
在用与设备环境(DC)有关的类时,经常对窗口坐标和视口坐标之间的关系有点搞不清楚,在网上查了一下,发现下面这篇文章挺有用的
(http://embeded-life./blo...
在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两...
设置坐标映射   (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠...
对于绘图,常常涉及到逻辑坐标与设备坐标,窗口(window)和视口(viewport)。这里有几点应该明白:窗口中的坐标都是逻辑坐标,视口中的坐标都是设备坐标。我们的绘图语句中用的坐标都是逻辑坐标。绘...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 ps滤镜教程和使用方法 的文章

 

随机推荐