国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

VB.NET實(shí)現(xiàn)PhotoShop的流動(dòng)選取框

2024-07-10 13:01:31
字體:
供稿:網(wǎng)友
國(guó)內(nèi)最大的酷站演示中心!
大家好,本人第一次發(fā)表文章(激動(dòng)中),看了開發(fā)高手連續(xù)幾篇談到photoshop中流動(dòng)選取框的文章,其實(shí)實(shí)現(xiàn)并不難,在這里我就用vb.net實(shí)現(xiàn),在.net中提供了功能十分強(qiáng)大的gdi+,前篇c#用的也是gdi+,我這里也用上!其實(shí)沒有什么區(qū)別!希望對(duì)學(xué)vb.net的人有幫助,下面是源碼:

創(chuàng)建一個(gè)新的vb應(yīng)用程序,一個(gè)窗口中添加一個(gè)時(shí)間(timer)組件,interval設(shè)置為50微妙,

imports system.drawing.drawing2d
imports system.drawing.graphics
public class form1
inherits system.windows.forms.form
private pen as pen '創(chuàng)建一個(gè)畫筆對(duì)象
private gpath as new graphicspath '實(shí)例化路徑對(duì)象
private dpattern() as single = {5.0, 7.0} '實(shí)線的長(zhǎng)度和虛線長(zhǎng)度
private offset as single = 0.0 '偏移值

#region " windows 窗體設(shè)計(jì)器生成的代碼 "

public sub new()
mybase.new()

'該調(diào)用是 windows 窗體設(shè)計(jì)器所必需的。
initializecomponent()

'在 initializecomponent() 調(diào)用之后添加任何初始化

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 窗體設(shè)計(jì)器所必需的
private components as system.componentmodel.icontainer

'注意: 以下過程是 windows 窗體設(shè)計(jì)器所必需的
'可以使用 windows 窗體設(shè)計(jì)器修改此過程。
'不要使用代碼編輯器修改它。
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 '設(shè)置偏移值
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) '添加一個(gè)字符路徑
pen = new pen(color.black) '構(gòu)造畫筆
pen.dashpattern = dpattern '自定義的短劃線和空白區(qū)域
pen.dashstyle = dashstyle.custom '此屬性的 dashstyle.custom 值指定:由 dashpattern 屬性定義的短劃線和空白區(qū)域的自定義圖案
end sub
end class
在winxp+sp1+vs.net2003編譯通過

有不對(duì)的地方請(qǐng)指點(diǎn)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲水县| 河东区| 金溪县| 桓仁| 科尔| 临漳县| 从化市| 西林县| 民勤县| 克什克腾旗| 通渭县| 萍乡市| 岚皋县| 余姚市| 永仁县| 剑川县| 绍兴县| 五家渠市| 饶平县| 新巴尔虎右旗| 平利县| 阿拉尔市| 哈巴河县| 敖汉旗| 金平| 靖边县| 岗巴县| 山丹县| 南木林县| 河东区| 耒阳市| 瑞安市| 岳普湖县| 松潘县| 南城县| 广东省| 汽车| 行唐县| 柳州市| 荥经县| 浦城县|