永发信息网

VB2010中,想用System.Drawing.Graphics.DrawLine划线

答案:1  悬赏:80  手机版
解决时间 2021-04-05 00:10
VB2010中,想用System.Drawing.Graphics.DrawLine划线
最佳答案
你这有问题

给你一个画图的子过程吧
Private Sub DrawLine(ByVal Pic As PictureBox, ByVal a() As Double)
        Dim H As Double = Pic.Height
        Dim W As Double = Pic.Width
        Dim b As New Bitmap(Pic.Width, Pic.Height)
        Dim g As Graphics = Graphics.FromImage(b)
        g.Clear(Color.White)
        Dim p As New Pen(Color.Black)
        p.EndCap = Drawing2D.LineCap.ArrowAnchor
        p.Width = 2
        g.DrawLine(p, 20, Pic.Height - 20, 20, 10)
        'g.DrawLine(p, 20, Pic.Height, Pic.Width, Pic.Height - 1)
        g.DrawLine(p, 20, Pic.Height - 20, Pic.Width, Pic.Height - 20)

        p.EndCap = Drawing2D.LineCap.NoAnchor
        p.Width = 1
        Dim i As Integer
        Dim PF(89) As PointF
        For i = 0 To 89
            PF(i).X = (i + 1) * ((W - 20) / 90) + 20
        Next i
        For i = 0 To 89
            PF(i).Y = H - ((H - 20) / 500) * a(i + 1) - 20
        Next
        g.DrawLines(p, PF)
        Dim Radius As Integer = 2
        For i = 1 To 90
            Dim rect As Rectangle = New Rectangle(i * ((W - 20) / 90) + 20, H - 20, 2 * Radius, 2 * Radius)
            g.DrawEllipse(Pens.Black, rect)
            g.FillEllipse(Brushes.Red, rect)
        Next i

        Dim bs As New SolidBrush(Color.Green)
        Dim FoT As New Font("宋体", 8)
        For i = 1 To 90
            If i = 1 Or i Mod 5 = 0 Then
                g.DrawString(i, FoT, bs, i * ((W - 20) / 90) + 20, H - 20)
            End If
        Next
        For i = 0 To 500
            If i Mod 100 = 0 Then
                g.DrawString(i, FoT, bs, 20, (H - 20) - ((H - 20) / 500) * i)
                Dim rect As Rectangle = New Rectangle(20, (H - 20) - ((H - 20) / 500) * i, 2 * Radius, 2 * Radius)
                g.DrawEllipse(Pens.Black, rect)
                g.FillEllipse(Brushes.Red, rect)
            End If
        Next
        Pic.Image = b
    End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
狂暴蒸汽好吗,生化好用么
大娘相互照应的句子,描写照应的诗句
为什么会有旅顺大屠杀
中国地质大学(武汉)的工业设计隶属什么系?
我这个电脑配置可以玩饥荒联机版本吗
某校5位同学每人为灾区捐款m元,2位同学每人
异形栏板怎么套定额,定额中的异形柱与矩形柱
WIN7系统复制文件(比如把文件复制到U盘)电
如何卖化妆品会让女性疯狂?
有没有宣传,收到非常好的网站?
隐患排查治理的移动治理
医保卡余额可以买什么,医保卡里面的钱能买那
今年暑假爸爸妈妈计划带小明去欧洲西部旅游,
玻璃镀晶效果可以维持多久
跟春天景色有关的诗句,下雨后有什么景色的句
推荐资讯
单选题下列关于电场及电场强度的说法中,正确
在惠来县有滴滴打车到揭阳市新亨镇吗
加入美团商家如何收费,商家怎样加入美团网
曾志强教授
IO异常是什么意思
在美国的老人生活得好吗
下列物质中,声音在其中进行传播时速度最快的
自己喜欢的人有了女朋友了,求一条qq签名,谢
木地板一平米多少钱,实木地板多少钱一平米
用水泡东阿阿胶怎样分辨哪些是真的,哪些是假
阿斗当皇帝歇后语,形容用一样的方式伤害别人
“飞豹”战斗机与歼-8II战斗机有什么区别?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?