社区
图形处理/算法
帖子详情
关于HDC绘图
kiss_xiao0968
2009-08-12 11:30:33
我想问下,我通过HDC在内存中绘制的图形,贴到窗体的DC上后,会有背景色,如何取消内存绘制图形附带的背景颜色?
...全文
2029
7
打赏
收藏
关于HDC绘图
我想问下,我通过HDC在内存中绘制的图形,贴到窗体的DC上后,会有背景色,如何取消内存绘制图形附带的背景颜色?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NoMore
2012-04-07
打赏
举报
回复
我很想知道怎么在DC上画图的??能告诉我吗?楼主closemyeyes@126.com
AlexChan1981
2009-08-13
打赏
举报
回复
[Quote=引用 2 楼 skybblue 的回复:]
你可以将要到位置的画到内存DC中,然后再在上面绘图,这样内存DC的背景色就和要贴的位置一样了,就没影想了,要么只能使用透明方法了,网上有很多这样的帖子,自己搜一搜.
[/Quote]
这是比较常用的方法。
Soyokaze
2009-08-12
打赏
举报
回复
可以去除,前提是背景色是单一的颜色。方法是采用颜色键控法,可以调用TransparentBlt(),或者用BitBlt()结合合适的ROP2参数来实现。
skybblue
2009-08-12
打赏
举报
回复
你可以将要到位置的画到内存DC中,然后再在上面绘图,这样内存DC的背景色就和要贴的位置一样了,就没影想了,要么只能使用透明方法了,网上有很多这样的帖子,自己搜一搜.
副组长
2009-08-12
打赏
举报
回复
你可以获得内存DC的存储地址,取来像素看看是不是背景,不是背景在送到设备DC上去。
ys19011
2009-08-12
打赏
举报
回复
方法一:TransparentBlt(),将最后一个参数,设置成你内存DC的背景色(一般是RGB(0,0,0))。使用此方法时,最好SrcDC和DstDC的保持一致,SrcDC绝对不能越界
方法二:
使用BitBlt,(假设你的内存DC为A、当前DC为B、掩码DC(对应A的掩码DC)为C)
1. 确定A中需要透过的背景色;
2. 将A以SRCINVERT的方式拷贝到B;
3. 将C以SRCAND的方式拷贝到B
4. 再将A以SRCINVERT的方式拷贝到B;
ok了
写不动代码的人
2009-08-12
打赏
举报
回复
设置透明
利用
HDC
在内存上
绘图
本文介绍如何利用
HDC
在内存上
绘图
,避免控件
绘图
的局限性。通过创建一个
HDC
句柄,将其初始化并转换为CDC,实现
绘图
操作。在完成
绘图
后,将内存中的内容拷贝到画布上,详细阐述了整个流程,包括
HDC
与CDC的转换以及
绘图
步骤。
CDC\
HDC
绘图
从专家到小白
本文深入讲解MFC中CDC设备上下文的原理与应用,涵盖
HDC
获取、双缓冲
绘图
、位图操作、透明 blend、文本绘制及图像加载等关键技术,帮助开发者掌握从基础到进阶的GDI
绘图
方法。
Wayland的
HDC
:cairo
绘图
库
本文介绍Wayland环境下使用
HDC
的cairo图形库,重点讲解如何通过头文件
和库文件-lcairo进行
绘图
操作。内容包括设置颜色、线条宽度,以及移动、绘制线条和描边等基本函数的用法。
linux上c语言
hdc
句柄,控制台窗口的
绘图
本文介绍如何在Linux环境下使用C语言进行控制台
绘图
,通过获取控制台窗口句柄和设备上下文(
HDC
),实现小球的运动效果。代码中定义了DrawCircle函数来绘制圆,并利用标准输出句柄设置光标位置,结合延时实现小球的移动。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章