微軟上有Microsoft Chart控件的示例程序,非常詳細(xì),一看就會(huì)。
創(chuàng)新互聯(lián)致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計(jì),營(yíng)銷網(wǎng)頁(yè)按需求定制開(kāi)發(fā),成都外貿(mào)網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),微信小程序,網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計(jì)制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢。
但我微軟站上的剛沒(méi)找到,這里找到一個(gè)
.NET 的第三方控件首推Devexpress
不過(guò)這個(gè)控件學(xué)起來(lái)有些難度,官方文檔全是英文的;而且國(guó)內(nèi)資料較少
'添加模塊一個(gè)模塊聲明如下APIPublic Declare Function GdiTransparentBlt Lib "gdi32" (ByVal hdc1 As Long, ByVal x1 As Long, ByVal y1 As Long, ByVal W1 As Long, ByVal H1 As Long, ByVal Hdc2 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal W2 As Long, ByVal H2 As Long, ByVal Color As Long) As Long'hdc1 要繪圖目標(biāo)句柄'x1圖片顯示的橫坐標(biāo)位置'y1圖片顯示的縱坐標(biāo)位置'w1圖片縮放比例寬度'h1圖片縮放比例高度'hdc2要繪制透明色的圖片或控件(這里指picture)'x2一般這里填0(圖片左上角起始坐標(biāo))'y2一般這里填0(圖片左上角起始坐標(biāo))'w2圖片寬度'h2圖片高度'color繪制顏色(RGB(255,255,255)為透明色)'picture控件屬性設(shè)置成visible=falseautosize=trueautoredraw=trueborderstyle=0窗體autoredraw=true簡(jiǎn)單例子Private Sub Form_Load()GdiTransparentBlt form1.hDC, 0, 0, form1.picture1.Width, form1.picture1.Height, form1.picture1.hDC, 0, 0, form1.picture1.Width, form1.picture1.Height, RGB(255, 255, 255) '畫(huà)圖End Sub
webbrowser是不斷刷新的。就算你繪了圖,那個(gè)位置馬上又被刷新為原來(lái)的樣子,所以此路不通。
可不可以這樣變通:
把你的圖片制作好,然后在htm文件中引用它,最后通過(guò)webbrowser顯示。
記得VB6當(dāng)中有Shape控件,但是VB.net里這個(gè)控件不存在了。
提個(gè)思路:使用Picture控件或Label控件,通過(guò)代碼在控件里繪圖想要的圖形,可以試試。
Imports System.Drawing
Imports System.Drawing.Drawing2D
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim g As Graphics = PictureBox1.CreateGraphics
Dim hs As HatchStyle = HatchStyle.Cross
Dim sb As HatchBrush = New HatchBrush(hs, Color.Black, Color.White)
Dim p(3) As Point
p(0).X = 100
p(0).Y = 50
p(1).X = 0
p(1).Y = 100
p(2).X = 200
p(2).Y = 100
p(3).X = 100
p(3).Y = 50
g.FillPolygon(sb, p)
g.DrawPolygon(Pens.Black, p)
End Sub
End Class