Foxtable(狐表)用户栏目专家坐堂 → [求助]GDI绘图问题


  共有1963人关注过本帖树形打印复制链接

主题:[求助]GDI绘图问题

帅哥哟,离线,有人找我吗?
ymjr2011
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:7290 威望:0 精华:0 注册:2011/6/22 20:16:00
[求助]GDI绘图问题  发帖心情 Post By:2018/2/7 10:02:00 [只看该作者]

    Dim Val3 As Integer = Rand.Next(10,360)
    Dim lb As WinForm.Label = Forms("Main").Controls("Label1")
    lb.Text = val3
    Dim p As WinForm.Painter = Forms("main").Controls("Painter1")
    Dim g As Graphics = p.Graphics
    Dim pn As New Pen(Color.Red,5)   
    g.DrawEllipse(Pens.green,10,10,100,100)
    g.DrawEllipse(Pens.green, 0,0,120,120)
    'DrawArc(pen,x,y,width,height,startAngle,sweepAngle)
    Dim startAngle,sweepAngle As Integer
    '绘制一个弧形,从45度角开始,幅度为180度
    'sweepAngle = 180
    g.DrawArc(pn,5,5,110,110,-90,val3 )
    p.Repaint()

内圈弧形不能跟随val3值变小而填充红色变小 ,是哪里有问题?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 10:07:00 [只看该作者]

每次,都需要清空重新画的,不然,所有的图像都会叠加在一起的。

 

抑或是,你再画一个和背景颜色一样的圆弧,盖住之前的。


 回到顶部
帅哥哟,离线,有人找我吗?
ymjr2011
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:7290 威望:0 精华:0 注册:2011/6/22 20:16:00
  发帖心情 Post By:2018/2/7 11:36:00 [只看该作者]

只清空弧形请问怎么写?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 11:37:00 [只看该作者]

以下是引用ymjr2011在2018/2/7 11:36:00的发言:
只清空弧形请问怎么写?

 

无法清空弧形。你可以再画一个同样大小,颜色和背景颜色一致的弧形,盖住。


 回到顶部