欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VB.NET完成PhotoShop的流動選取框

VB.NET完成PhotoShop的流動選取框

更新時間:2022-05-03 文章作者:未知 信息來源:網絡 閱讀次數:

大家好,本人第一次發表文章(激動中),看了開發高手連續幾篇談到PhotoShop中流動選取框的文章,其實實現并不難,在這里我就用VB.NET實現,在.NET中提供了功能十分強大的GDI+,前篇C#用的也是GDI+,我這里也用上!其實沒有什么區別!希望對學VB.NET的人有幫助,下面是源碼:

創建一個新的VB應用程序,一個窗口中添加一個時間(Timer)組件,Interval設置為50微妙,

Imports System.Drawing.Drawing2D
Imports System.Drawing.Graphics
Public Class Form1
Inherits System.Windows.Forms.Form
Private pen As pen '創建一個畫筆對象
Private GPath As New GraphicsPath '實例化路徑對象
Private Dpattern() As Single = {5.0, 7.0} '實線的長度和虛線長度
Private offset As Single = 0.0 '偏移值

#Region " Windows 窗體設計器生成的代碼 "

Public Sub New()
MyBase.New()

'該調用是 Windows 窗體設計器所必需的。
InitializeComponent()

'在 InitializeComponent() 調用之后添加任何初始化

End Sub

'窗體重寫 dispose 以清理組件列表。
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
GPath.Dispose()
pen.Dispose()
End If
MyBase.Dispose(disposing)
End Sub

'Windows 窗體設計器所必需的
Private components As System.ComponentModel.IContainer

'注意: 以下過程是 Windows 窗體設計器所必需的
'可以使用 Windows 窗體設計器修改此過程。
'不要使用代碼編輯器修改它。
Friend WithEvents Timer1 As System.Windows.Forms.Timer
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container
Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
'
'Timer1
'
Me.Timer1.Enabled = True
Me.Timer1.Interval = 50
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(416, 166)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
Me.MaximizeBox = False
Me.MinimizeBox = False
Me.Name = "Form1"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "Photo For VB.NET"

End Sub

#End Region



Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Refresh() '刷新窗口
End Sub

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
pen.DashOffset = offset '設置偏移值
e.Graphics.DrawPath(pen, GPath) '畫路徑

'改變偏移值的量
offset += 1.0
If offset / 100 = 1 Then
offset = 0.0
End If

End Sub


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
GPath.AddString("電腦", _
New FontFamily("幼圓"), _
FontStyle.Bold + FontStyle.Italic, _
120.0F, _
New PointF(30.0F, 20.0F), _
New StringFormat) '添加一個字符路徑
pen = New Pen(Color.Black) '構造畫筆
pen.DashPattern = Dpattern '自定義的短劃線和空白區域
pen.DashStyle = DashStyle.Custom '此屬性的 DashStyle.Custom 值指定:由 DashPattern 屬性定義的短劃線和空白區域的自定義圖案
End Sub
End Class
在WINXP+SP1+VS.NET2003編譯通過

有不對的

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 南召县| 邵东县| 大理市| 新干县| 淳安县| 常熟市| 且末县| 枣阳市| 大渡口区| 乌拉特中旗| 彭泽县| 宜川县| 名山县| 措勤县| 潮州市| 连平县| 治多县| 宜宾县| 高密市| 连南| 乐至县| 乌鲁木齐市| 都江堰市| 西安市| 邓州市| 乐陵市| 阳新县| 乐东| 盈江县| 陆良县| 通城县| 江津市| 盐亭县| 遂宁市| 饶河县| 娄烦县| 宁乡县| 旅游| 苏尼特右旗| 长海县| 隆德县|