以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]急求单元格绘图例子  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19105)

--  作者:hanxuntx
--  发布时间:2012/4/27 14:43:00
--  [求助]急求单元格绘图例子


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120427143721.png
图片点击可在新窗口打开查看
急求如上图的例子一个

谢谢


--  作者:程兴刚
--  发布时间:2012/4/27 14:49:00
--  
哈哈,卖面粉的遇到卖石灰的了,不告诉您,嫉妒啊!
--  作者:程兴刚
--  发布时间:2012/4/27 14:59:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=6065&move=next
--  作者:hanxuntx
--  发布时间:2012/4/27 15:02:00
--  
呵呵就是等你来呢
--  作者:程兴刚
--  发布时间:2012/4/27 15:37:00
--  
您发个示例文件上来!
[此贴子已经被作者于2012-4-27 15:38:02编辑过]

--  作者:hanxuntx
--  发布时间:2012/4/28 8:05:00
--  

能达到我发的图的效果就行了。


--  作者:程兴刚
--  发布时间:2012/4/28 11:37:00
--  

代码:

If e.Col.Name = "工艺图" Then
    Dim g As Graphics = e.Graphics
    Dim pn As New Pen(Color.red,2)
    Dim pn1 As New Pen(Color.LightGray,1)
    Dim fnt As New Font("宋体",8,FontStyle.Regular)
    e.StartDraw()
    Dim w,h,rx,ry,x,y As Single
    h = e.Row("长度")
    w = e.Row("宽度") \'长方形宽
    g.DrawRectangle(pn,e.x+35,e.y+15, 200, 60) \'绘制长方形
    \'绘制角线
    g.DrawLine(Pens.Green,e.x+40,e.y+20,e.x+50,e.y+20)
    g.DrawLine(Pens.Green,e.x+40,e.y+20,e.x+40,e.y+30)
    g.DrawLine(Pens.Green,e.x+40,e.y+70,e.x+50,e.y+70)
    g.DrawLine(Pens.Green,e.x+40,e.y+60,e.x+40,e.y+70)
    g.DrawLine(Pens.Green,e.x+220,e.y+20,e.x+230,e.y+20)
    g.DrawLine(Pens.Green,e.x+230,e.y+20,e.x+230,e.y+30)
    g.DrawLine(Pens.Green,e.x+220,e.y+70,e.x+230,e.y+70)
    g.DrawLine(Pens.Green,e.x+230,e.y+60,e.x+230,e.y+70)
    g.DrawString(h,fnt,Brushes.RoyalBlue,130+e.x,2+e.y)
    g.DrawString(w,fnt,Brushes.RoyalBlue,2+e.x,40+e.y)
    e.EndDraw()  
End If

效果图:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

--  作者:hanxuntx
--  发布时间:2012/4/29 10:08:00
--  
谢谢程版