高分求助GraphicsPath的问题,如何画一封闭区域border并填充其内部

shibill 2005-12-12 02:34:38
想画一个仪表指针,由一个半圆弧和两条直线相连组成,可这个Path如何封闭阿,我知道填充用FillPath,画border用DrawPath
...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
swzlxm 2005-12-16
  • 打赏
  • 举报
回复
顺序很重要

也可以用,FILLREGIONN啊
AprilSong 2005-12-16
  • 打赏
  • 举报
回复
MSDN给的定义:
GraphicsPath 类是表示一系列相互连接的直线和曲线。
Region 类是指示由矩形和由路径构成的图形形状的内部


很显然Path到Region是不可逆的~
shibill 2005-12-15
  • 打赏
  • 举报
回复
path没有与或运算,Region就有,Path可以轻易变成Region,Region能变成Path么?我的意思是可否先实现一个Region,然后再变成Path
AprilSong 2005-12-12
  • 打赏
  • 举报
回复
封闭用CloseFigure
还要注意Add的顺序

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim g As Graphics = Me.CreateGraphics
Dim gp As New Drawing2D.GraphicsPath

gp.StartFigure()
gp.AddArc(0, 0, 100, 100, 180, 180)
gp.AddLine(100, 50, 50, 100)
gp.CloseFigure()

g.FillPath(Brushes.Tan, gp)
g.DrawPath(New Pen(Color.Black, 2), gp)
End Sub

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧