亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 015.htm

?? delphi編程
?? HTM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎(chǔ)教程-->第五章 Delphi圖形圖像編程(二)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎(chǔ)教程 第五章 Delphi圖形圖像編程(二)">
<META NAME="description" CONTENT=" - DELPHI基礎(chǔ)教程 - 第五章 Delphi圖形圖像編程(二)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="016.htm"><FONT style="FONT-SIZE: 9pt">后一頁(yè)</font></A><BR>
<A HREF="014.htm"><FONT style="FONT-SIZE: 9pt">前一頁(yè)</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁(yè)</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第五章 Delphi圖形圖像編程(二)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 畫直線時(shí),用戶只有在松開鼠標(biāo)才能看見直線,對(duì)直線的變化不能進(jìn)行實(shí)時(shí)觀測(cè)。這是因?yàn)槭髽?biāo)移動(dòng)時(shí)程序沒有進(jìn)行某種應(yīng)。</font>Delphi<font
face="宋體" lang="ZH-CN">定義了</font>OnMouseMove<font face="宋體" lang="ZH-CN">事件來響應(yīng)鼠標(biāo)移動(dòng)。以下代碼可使用戶隨時(shí)觀測(cè)直線的變化: </p>
<p> </font> procedure TForm1.FormMouseMove(Sender:Tobject)</p>
<p>begin</p>
<p>Drowto(X,Y);</p>
<p>Moveto(origin);</p>
<p>end. </p>
<p>origin<font face="宋體" lang="ZH-CN">是起始點(diǎn)。</font> </p>
<p>5.2.3 <font face="宋體" lang="ZH-CN">繪圖功能的實(shí)現(xiàn)</p>
<p>  繪圖軟件常根據(jù)用戶的要求改變繪圖工具。</font>Graphex.dpr<font
face="宋體" lang="ZH-CN">例程中,當(dāng)用戶按下某個(gè)按鈕時(shí),可選擇繪圖工具中的畫筆或畫刷,在程序類型說明部分定義了五種繪圖工具。</p>
<p>   type</p>
</font><p>TDrawingTool = (dtLine,dtRectangle,dtEllips,dtRoundRect,dtPolygon); </p>
<p><font face="宋體" lang="ZH-CN">當(dāng)選中某種按鈕,則選中了相應(yīng)的繪圖工具,如: </p>
</font><p>procedure TForm1.LineButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>DrawingTool := dtLine;</p>
<p>end; </p>
<p>procedure TForm1.RectangleButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>DrawingTool := dtRectangle;</p>
<p>end; </p>
<p>procedure TForm1.EllipseButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>DrawingTool := dtEllipse;</p>
<p>end; </p>
<p>procedure TForm1.RoundRectButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>DrawingTool := dtRoundRect;</p>
<p>end; </p>
<p>procedure TForm1.PolygonButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>DrawingTool :=dtPolygon;</p>
<p>end;<font face="宋體" lang="ZH-CN">  </p>
</font><p>DrawShape<font face="宋體" lang="ZH-CN">過程定義了每種繪圖工具的動(dòng)作: </p>
</font><p>procedure TForm1.DrawShape(TopLeft, BottomRight: TPoint; AMode: TPenMode);</p>
<p>begin</p>
<p>with Image.Canvas do</p>
<p>begin</p>
<p>Pen.Mode := AMode;</p>
<p>case DrawingTool of</p>
<p>dtLine: begin</p>
<p>MoveTo(TopLeft.X, TopLeft.Y);</p>
<p>LineTo(BottomRight.X, BottomRight.Y);</p>
<p>end;</p>
<p>dtRectangle: Rectangle(TopLeft.X, TopLeft.Y, BottomRight.X, BottomRight.Y);</p>
<p>dtEllipse: Ellipse(TopLeft.X, TopLeft.Y, BottomRight.X, BottomRight.Y);</p>
<p>dtRoundRect: RoundRect(TopLeft.X, TopLeft.Y, BottomRight.X, BottomRight.Y,</p>
<p>(TopLeft.X - BottomRight.X) div 2, (TopLeft.Y - BottomRight.Y) div 2);</p>
<p>dtPolygon:Polygon([Point(0,0),TopLeft,BottomRight]); end;</p>
<p>end;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN"> 程序剛運(yùn)行時(shí),只有一個(gè)工具欄。當(dāng)用戶單擊畫筆和畫刷時(shí),則出現(xiàn)相應(yīng)的工具欄,如圖</font>5.4<font
face="宋體" lang="ZH-CN">。其代碼如下: </p>
</font><p>procedure TForm1.PenButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>PenBar.Visible := PenButton.Down;</p>
<p>end; </p>
<p>procedure TForm1.BrushButtonClick(Sender: TObject);</p>
<p>begin</p>
<p>BrushBar.Visible := BrushButton.Down;</p>
<p>end;</p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在設(shè)計(jì)繪圖程序時(shí),還要解決一些問題。如為了在鼠標(biāo)移動(dòng)時(shí)能觀測(cè)圖形的變化,我們定義了</font>OnMouseMove<font
face="宋體" lang="ZH-CN">事件。但會(huì)出現(xiàn)這樣的現(xiàn)象,當(dāng)鼠標(biāo)進(jìn)入繪圖區(qū)時(shí),用戶未按下鼠標(biāo)鍵,畫布上卻出現(xiàn)繪制的圖形,這是我們不希望看到的。其原因是沒有對(duì)鼠標(biāo)按鈕是否按下進(jìn)行判斷。因此在窗體對(duì)象中定義了</font>drawing<font
face="宋體" lang="ZH-CN">的域,當(dāng)鼠標(biāo)按鈕按下時(shí),</font>drawing <font
face="宋體" lang="ZH-CN">設(shè)置成真值。只有</font>drawing<font face="宋體"
lang="ZH-CN">為真,鼠標(biāo)移動(dòng)才執(zhí)行繪圖功能;當(dāng)鼠標(biāo)鍵松開時(shí),</font>drawing<font
face="宋體" lang="ZH-CN">設(shè)置成假,鼠標(biāo)移動(dòng)將不執(zhí)行繪圖動(dòng)作。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外一個(gè)問題是,</font> <font face="宋體"
lang="ZH-CN">我們希望得到的是鼠標(biāo)按鈕按下和松開這兩點(diǎn)所形成的圖形,但</font>OnMouseMove<font
face="宋體" lang="ZH-CN">卻把鼠標(biāo)軌跡上各點(diǎn)與起始點(diǎn)所形成的所有圖形畫在屏幕上,這同樣是我們不希望看到的,為了解決這些問題,程序定義了鼠標(biāo)的三個(gè)事件: </p>
</font><p>procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;</p>
<p>Shift: TShiftState; X, Y: Integer);</p>
<p>begin</p>
<p>Drawing := True;</p>
<p>Image.Canvas.MoveTo(X, Y);</p>
<p>Origin := Point(X, Y);</p>
<p>MovePt := Origin;</p>
<p>OriginPanel.Caption := Format('Origin: (%d, %d)', [X, Y]);</p>
<p>end; </p>
<p>procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;</p>
<p>Shift: TShiftState; X, Y: Integer);</p>
<p>begin</p>
<p>if Drawing then</p>
<p>DrawShape(Origin, Point(X, Y), pmCopy);</p>
<p>Drawing := False;</p>
<p>end; </p>
<p>procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,</p>
<p>Y: Integer);</p>
<p>begin</p>
<p>if Drawing then</p>
<p>begin</p>
<p>DrawShape(Origin, MovePt, pmNotXor);</p>
<p>MovePt := Point(X, Y);</p>
<p>DrawShape(Origin, MovePt, pmNotXor);</p>
<p>end;<font face="宋體" lang="ZH-CN">  </p>
</font><p>MovePt<font face="宋體" lang="ZH-CN">用來記錄鼠標(biāo)當(dāng)前位置。當(dāng)下次鼠標(biāo)移動(dòng)時(shí),</font>
<font face="宋體" lang="ZH-CN">就能在上次鼠標(biāo)繪制的圖形上畫一個(gè)形狀、大小一樣的圖形,并把畫筆顏色設(shè)置成</font>PmNotXor<font
face="宋體" lang="ZH-CN">,使上次繪制的圖形顏色變成了屏幕顏色,從而達(dá)到“橡皮擦”的效果。</p>
<p>  將畫筆、畫刷的</font>Style<font face="宋體" lang="ZH-CN">屬性設(shè)置成用戶希望的值,可實(shí)現(xiàn)對(duì)畫筆和畫刷風(fēng)格的選擇。 </p>
</font><p>procedure TForm1.SetBrushStyle(Sender: TObject);</p>
<p>begin</p>
<p>with Image.Canvas.Brush do</p>
<p>begin</p>
<p>if Sender = SolidBrush then Style := bsSolid</p>
<p>else if Sender = ClearBrush then Style := bsClear</p>
<p>else if Sender = HorizontalBrush then Style := bsHorizontal</p>
<p>else if Sender = VerticalBrush then Style := bsVertical</p>
<p>else if Sender = FDiagonalBrush then Style := bsFDiagonal</p>
<p>else if Sender = BDiagonalBrush then Style := bsBDiagonal</p>
<p>else if Sender = CrossBrush then Style := bsCross</p>
<p>else if Sender = DiagCrossBrush then Style := bsDiagCross;</p>
<p>end; </p>
<p>procedure TForm1.SetPenStyle(Sender: TObject);</p>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av动漫一区二区| 欧美日韩精品一区视频| 亚洲成人免费看| 久久久久成人黄色影片| 欧美日韩国产123区| 国产不卡在线视频| 免费精品视频在线| 亚洲美女偷拍久久| 国产欧美一区二区三区在线看蜜臀 | 91精彩视频在线观看| 国产原创一区二区三区| 亚洲国产精品久久久久秋霞影院| 精品理论电影在线| 欧美吻胸吃奶大尺度电影| 粉嫩av一区二区三区粉嫩 | 精品无码三级在线观看视频| 亚洲精品欧美二区三区中文字幕| 久久欧美中文字幕| 91精品国产91久久久久久最新毛片 | 另类小说色综合网站| 一区二区免费视频| 国产精品久久免费看| 欧美精品一区二区精品网| 欧美人xxxx| 欧美亚洲尤物久久| 91国偷自产一区二区三区观看| 成人精品视频一区二区三区尤物| 国模套图日韩精品一区二区| 欧美aaa在线| 日本不卡一二三区黄网| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美日韩一区| 亚洲天堂免费看| √…a在线天堂一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人亚洲精品久久久久软件| 国内精品伊人久久久久影院对白| 美腿丝袜亚洲色图| 另类调教123区| 国产在线播精品第三| 韩国三级电影一区二区| 狠狠色丁香婷婷综合| 理论片日本一区| 国产精品原创巨作av| 国产裸体歌舞团一区二区| 国产伦精品一区二区三区免费迷| 国内精品嫩模私拍在线| 国产在线视频一区二区三区| 国内精品自线一区二区三区视频| 国产一区二区三区不卡在线观看| 国产精品69久久久久水密桃 | 欧美日韩在线播放三区四区| 欧美日韩免费视频| 欧美电影免费观看高清完整版在线 | 激情综合一区二区三区| 国产高清久久久久| 91小视频免费观看| 欧美久久久影院| 精品精品国产高清a毛片牛牛 | 韩国毛片一区二区三区| 国产精品自拍毛片| 一本色道久久综合狠狠躁的推荐| 欧美在线免费视屏| 日韩欧美精品三级| 国产精品欧美一级免费| 亚洲激情第一区| 五月天激情综合网| 国产高清不卡二三区| 色综合欧美在线视频区| 欧美日韩大陆在线| 久久久不卡网国产精品一区| 国产精品久久久久久久久免费相片 | 亚洲精品视频在线看| 三级精品在线观看| 国产精品456露脸| 欧美偷拍一区二区| 久久久av毛片精品| 一区二区三区美女视频| 久久99国内精品| 色综合一区二区| 日韩欧美另类在线| 亚洲男女毛片无遮挡| 男女性色大片免费观看一区二区| 成人深夜在线观看| 欧美三区在线观看| 国产精品美女久久福利网站| 亚洲成av人片一区二区梦乃| 国产99一区视频免费| 欧美精品一二三| 国产精品传媒入口麻豆| 日产国产欧美视频一区精品| 9久草视频在线视频精品| 欧美一级精品在线| 亚洲日本在线a| 国产麻豆日韩欧美久久| 欧美日本一区二区三区四区| 国产日韩在线不卡| 天天色天天操综合| 91麻豆精东视频| 久久久久88色偷偷免费| 日韩福利视频网| 色又黄又爽网站www久久| 精品国产第一区二区三区观看体验| 亚洲精品老司机| 国产99久久久国产精品潘金网站| 在线播放91灌醉迷j高跟美女| 国产精品国产自产拍高清av王其| 狠狠色综合色综合网络| 91精品国产综合久久精品性色 | 亚洲国产综合视频在线观看| 福利电影一区二区三区| 日韩三级.com| 亚洲h在线观看| 欧美色区777第一页| 亚洲卡通动漫在线| 91在线无精精品入口| 国产女人18毛片水真多成人如厕| 免费在线看一区| 91麻豆精品国产综合久久久久久| 一区二区三区高清在线| 99re6这里只有精品视频在线观看| 精品免费日韩av| 精品在线你懂的| 日韩三级伦理片妻子的秘密按摩| 视频一区二区中文字幕| 欧美天天综合网| 香蕉乱码成人久久天堂爱免费| 95精品视频在线| 亚洲欧美国产毛片在线| 色综合 综合色| 伊人夜夜躁av伊人久久| 色婷婷综合五月| 亚洲香肠在线观看| 欧美午夜一区二区三区 | 一区二区三区在线看| 91看片淫黄大片一级| 亚洲视频免费观看| 在线观看网站黄不卡| 一区二区三区不卡视频在线观看| 日本精品免费观看高清观看| 亚洲黄色尤物视频| 欧美日韩精品一区二区在线播放| 日韩精品欧美精品| 精品久久久久久久久久久久包黑料 | 中文字幕制服丝袜一区二区三区| 成人精品一区二区三区四区| 国产精品国产三级国产aⅴ原创| 99精品视频在线观看免费| 亚洲激情图片qvod| 欧美另类z0zxhd电影| 免费欧美在线视频| 久久久高清一区二区三区| 懂色av一区二区三区免费观看| 欧美激情中文字幕一区二区| av爱爱亚洲一区| 洋洋成人永久网站入口| 欧美视频在线播放| 美女爽到高潮91| 欧美激情一区二区| 在线观看日韩国产| 蜜桃视频在线一区| 国产亚洲1区2区3区| www.成人在线| 亚洲aaa精品| 久久综合久久综合九色| 波波电影院一区二区三区| 一区二区三区国产精华| 日韩午夜激情电影| 成人精品视频.| 午夜电影一区二区| 国产婷婷一区二区| 欧美伊人久久大香线蕉综合69| 蜜桃av噜噜一区二区三区小说| 日本一区二区三区四区| 欧美在线一区二区| 国产精品一线二线三线精华| 亚洲青青青在线视频| 日韩欧美在线观看一区二区三区| 国产成人精品1024| 婷婷综合另类小说色区| 国产亚洲精品精华液| 欧美日韩午夜在线视频| 国产精品99久久久久| 亚洲成av人片一区二区梦乃| 日本一区二区在线不卡| 欧美久久久久久久久| 处破女av一区二区| 三级精品在线观看| 亚洲色图在线播放| 日韩欧美一级精品久久| 91久久精品一区二区三| 国产精品资源在线看| 五月婷婷综合激情| 国产精品黄色在线观看| 精品成人一区二区三区| 欧美日韩免费视频| 不卡一区在线观看| 国产曰批免费观看久久久| 天堂成人国产精品一区| 伊人婷婷欧美激情|