社区
界面
帖子详情
GDI+ 是否可以实现黑色背景画白线,白色背景画黑线的画笔
demystify
2014-03-13 11:09:59
在用GDI绘图时,可以通过设置绘图方式来实现,调用SetROP2(hdc, R2_NOTMERGEPEN)就可以了,如果背景是黑色,当指定画笔颜色为黑色时,那么画出来的线就是白色的。如果背景为白色,指定的画笔也为白色,那么画出来的线条就是黑色的。
本人初学GDI+, 请问在GDI+中能否实现这样的功能呢?应该怎么做?
...全文
295
6
打赏
收藏
GDI+ 是否可以实现黑色背景画白线,白色背景画黑线的画笔
在用GDI绘图时,可以通过设置绘图方式来实现,调用SetROP2(hdc, R2_NOTMERGEPEN)就可以了,如果背景是黑色,当指定画笔颜色为黑色时,那么画出来的线就是白色的。如果背景为白色,指定的画笔也为白色,那么画出来的线条就是黑色的。 本人初学GDI+, 请问在GDI+中能否实现这样的功能呢?应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
demystify
2014-03-13
打赏
举报
回复
感谢大家解惑,结贴啦
schlafenhamster
2014-03-13
打赏
举报
回复
试试: R2_COPYPEN Pixel is the pen color. R2_MASKNOTPEN
许文君
2014-03-13
打赏
举报
回复
SetROP2实质上就是异或去画,GDI+据
http://m.blog.csdn.net/blog/byxdaz/5972759
这篇博文说是不支持异或画的,但可以用其他方法替代。
demystify
2014-03-13
打赏
举报
回复
我是这样测试的: 得到hdc后,调用SetROP2函数,然后再这样创建绘图对象:Graphics graphics(hdc); 但是没有出现期望的效果,这样设置好像不起作用。
allenhiman
2014-03-13
打赏
举报
回复
GDI+也是对hdc进行操作的 你对hdc进行了setpop2 GDI+的pen应该也是生效的吧
allenhiman
2014-03-13
打赏
举报
回复
楼主是不是要做橡皮的功能啊?
3天掌握Windows
GDI+
图形编程
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,
实现
了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI+
(Graphics Device Interface plus)是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI+
,因为
GDI+
对以前的Windows版本中GDI进行了优化,并添加了许多新功能: 支持渐变的
画
刷、基数样条函数、持久路径对象、变形矩阵对象、可伸缩区域、混合多种图像格式等 此课程是黄强老师针对
GDI+
的专题课程,由浅入深、搭配课程实战项目,帮助学员对快速熟练的掌握
GDI+
图形图像编程,为C++游戏开发打下坚实的基础!精心打磨、诚意之作,只为让你更轻松的学习!
关于
GDI+
在透明Bitmap上绘制时边缘有
黑色
重影的解决(WPF中)
最近在做软件工程课程的作业,其中有一个地方需要用到
GDI+
绘制图像并将句柄传给托盘当作托盘图标,可是因为楼主本人的强迫症比较严重,所以在测试时发现了一些小问题: 红线中是托盘区最左侧的那个图标 在底部为暗色时“41”与其右侧“38”看不出任何区别,但当底部用
白色
时就能看到“41”那个位置的图标黑边非常严重,这是为什么呢?应该是在与
GDI+
对图层复合的处理,就像以前在JAVA Swing中一样...
C#绘制图形
C#
GDI+
绘制图像 原文:http://cs.cqut.edu.cn/NetTeachPlatform/Chapter8.htm 第8章 绘制图像 本章要求掌握用
GDI+
绘制直线、圆、长方形等图形,在第七章的基础上编写一个类似于“
画
图”图像图形处理程序 8.1 绘图所用到的常用控件及类 绘图用到的PictureBox,Image, Bitmap, OpenFileDialog,SaveFil...
44_不好意思,还是拉跨的GDI绘图
前面学习了如何绘制文本,我们继续学习GDI绘图的一些函数。虽然说实际开发中,可能很少碰到,但如果读者做的开发和图形有关、亦或在学习一些图形学的必备算法(往往算法会结合GDI绘图进行
实现
),这些Win32函数也可以学习掌握一下,你会发现他们直接是存在很多调用共性的。并且实际上,许多应用程序经常需要绘制直线和曲线,例如CAD和绘图程序会使用直线和曲线来绘制对象的轮廓、指定对象的中心,电子表格程序会使用直线和曲线绘制单元格、图表等。
第05章 图形基础
图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形。正如您所认为的那样,GDI是Windows非常重要的部分。不只您为Windows编写的应用系统在显示视觉信息时使用GDI,就连Windows本身也使用GDI来显示使用者接口对象,诸如菜单、滚动条、图标和鼠标光标。 不幸的是,如果要对GDI进行全面的讲述,将需要...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章