以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何把这个图形放入 table 的单元格里?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90500)

--  作者:ljh29206
--  发布时间:2016/9/14 12:34:00
--  如何把这个图形放入 table 的单元格里?
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编辑过]

--  作者:逛逛
--  发布时间: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
--  发布时间:2016/9/14 15:29:00
--  
版主的逻辑真好!,谢谢了
[此贴子已经被作者于2016/9/14 15:31:05编辑过]