Foxtable(狐表)用户栏目专家坐堂 → 如何把这个图形放入 table 的单元格里?


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

主题:如何把这个图形放入 table 的单元格里?

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


加好友 发短信
等级:六尾狐 帖子:1366 积分:12132 威望:0 精华:0 注册:2012/3/5 11:32:00
如何把这个图形放入 table 的单元格里?  发帖心情 Post By:2016/9/14 12:34:00 [只看该作者]

Dim points(6) As Point
points(0) = New Point(e.Width /2,0)
points(1) = New Point(5, e.Height )
points(2) = New Point(e.Width -5 , 5)
points(3) = New Point(5,5)
points(4) = New Point(e.Width -5, e.Height )
points(5) = New Point(e.Width /2,0)
e.Graphics.DrawLines(Pens.Green, points)



还是没搞好,请问单元格的 五角星 ,怎么连线才能连的出来
[此贴子已经被作者于2016/9/14 12:40:41编辑过]

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


加好友 发短信
等级:版主 帖子:1693 积分:12129 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2016/9/14 13:56:00 [只看该作者]

    Dim xc As Single = e.X + e.Width/2  '中心点
    Dim yc As Single = e.Y + e.Height/2
    
    Dim r As Single    '半径
    If e.Height > e.Width Then
        r = e.Width/2 - 1
    Else
        r = e.Height/2 - 1
    End If
    Dim points(5) As PointF
    points(0) = New PointF(xc , yc - r)   '第一点 上
    points(1) = New PointF(xc + r * Math.Cos(18) ,yc - r * Math.Sin(18) + 1)  '右上
    points(2) = New PointF(xc + r * Math.Cos(54),yc + r * Math.Sin(54))  '右下
    points(3) = New PointF(xc - r * Math.Cos(54),yc + r * Math.Sin(54))  '左下
    points(4) = New PointF(xc - r  *Math.Cos(18),yc - r * Math.Sin(18) + 1)  '左上
    points(5) = New PointF(xc , yc - r)
    e.Graphics.DrawLines(Pens.Green, points)



还是找个图片吧,省事。

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


加好友 发短信
等级:六尾狐 帖子:1366 积分:12132 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2016/9/14 15:29:00 [只看该作者]

版主的逻辑真好!,谢谢了
[此贴子已经被作者于2016/9/14 15:31:05编辑过]

 回到顶部