社区
VC.NET
帖子详情
GDI+能画出中空的线吗?
yoogle
2008-12-29 07:00:47
rt。
...全文
122
9
打赏
收藏
GDI+能画出中空的线吗?
rt。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhhh63
2009-01-08
打赏
举报
回复
[Quote=引用 8 楼 Tinary3v0 的回复:]
楼主要实现空心画线 可以参考:http://msdn.microsoft.com/en-us/library/ms535572(VS.85).aspx
效果图:
GDI+跟GDI都是一样的没有办法像设定虚线那样来设定空心 双线等属性 只能自己通过路径来实现,GDI+中就是使用GraphicsPath
首先建立一个路径 然后使用Widen方法将路径加宽 然后再绘制出路径就可以了(路径么 当然不一定是上面的Curve可以任意)。
当然 有的情况下 是需要将路径的两头空出来 也就是形成 下图这样的效…
[/Quote]
强
Tinary3v0
2009-01-05
打赏
举报
回复
楼主要实现空心画线 可以参考:
http://msdn.microsoft.com/en-us/library/ms535572(VS.85).aspx
效果图:
GDI+跟GDI都是一样的没有办法像设定虚线那样来设定空心 双线等属性 只能自己通过路径来实现,GDI+中就是使用GraphicsPath
首先建立一个路径 然后使用Widen方法将路径加宽 然后再绘制出路径就可以了(路径么 当然不一定是上面的Curve可以任意)。
当然 有的情况下 是需要将路径的两头空出来 也就是形成 下图这样的效果:
注:上面两个图形不同是因为使用了GraphicsPath的Outline方法。
这个最简单的方法 就是在开始和最后的一个点 添加一个圆形 将两个端点的闭合线给盖住
当然如果你可以操作 GraphicsData 也可以根本就不绘制两个闭合线。
多了就不说了 相信楼主既然对GDI+有一定的了解 就应该能知道往下怎么弄了。
GraphicsData的问题可以参考
http://blog.csdn.net/Tinary3v0/archive/2008/09/19/2949403.aspx
redleafe
2009-01-04
打赏
举报
回复
空画刷是露出背景色,背景未必就是纯色而且是白色,所以这种方法不对,应该用透明画刷填充。
huangshanyun
2009-01-03
打赏
举报
回复
[Quote=引用 5 楼 sdfdl 的回复:]
画两条线,粗的是黑色细的是白色,后者直接画在黑色中间……
[/Quote]
嘿嘿 理论都可行,实际也可行...
pushregistration
2008-12-30
打赏
举报
回复
友情up
noenoughmemory
2008-12-30
打赏
举报
回复
友情up
redleafe
2008-12-30
打赏
举报
回复
可以,手边目前没有代码,我以前实现过。就是建立一个空画刷,然后画线用画刷填充。
sdfdl
2008-12-30
打赏
举报
回复
画两条线,粗的是黑色细的是白色,后者直接画在黑色中间……
chinaicm
2008-12-29
打赏
举报
回复
说一下我的想法.
定义一个自己的画刷,用TextureBrush来初始化,用一个空心圆的图片作为TextureBrush的参数.
在DrawLine的时候,用这个画刷来构建Pen.
应该可以.在Wpf是一定可以的.
3天掌握Windows
GDI+
图形编程
GDI+
(Graphics Device Interface plus)是以前版本GDI的继承者,
出
于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输
出
需要应该使用
GDI+
,因为
GDI+
对以前的...
【MFC】图形图像二:GDI对象之画笔CPen
目录01、目录02、GDI简介03、CPen类(画笔介绍)04、CPen的应用实例:波形图05、小结 02、GDI简介 GDI:(Graphics Device Interfase)图形设备接口,是一个应用程序与输
出
设备之间的中介。 一方面,GDI向应用程序...
GDI编程之 四、GDI对象
前面的程序只
能画
基本的图形,我们不能改变
线
条的颜色,
线
条的大小,不能填充颜色,也不能改变字体,显示一张位图等。要实现这些功能,我们就要使用GDI对象。不过,GDI对象是要通过DC才能发生作用的。要使用这些GDI...
Win32 GDI 学习总结
Windows GDI 教程(一) 一个简单的绘图程序 http://www.tuicool.com/articles/jeMBZ3v 常见的图形编程库,除了 GDI 外还有
GDI+
、OpenGL、DirectX等等,GDI 是其中最基础的一个库。所以 GDI 注定了不会有高级...
GDI编程
GDI编程 一、GDI相关概念 1、GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输
出
设备之间的中介。它提供了一套函数库,这些函数在不同的输
出
设备上输
出
图形和文字。一方面,GDI向应用程序提供...
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章