📄 93524.htm
字号:
penStyle:=pssolid;invalidate;end;procedureTSDIAppForm.Dot1Click(Sender:TObject);beginPenStyle:=psdot;invalidate;end;procedureTSDIAppForm.Dash1Click(Sender:TObject);beginpenStyle:=psdash;invalidate;end;procedureTSDIAppForm.DashDot1Click(Sender:TObject);beginPenStyle:=psdashdot;invalidate;end;procedureTSDIAppForm.DashDotDot1Click(Sender:TObject);beginpenStyle:=psdashdotdot;invalidate;end;//////////////////////////////////procedureTSDIAppForm.RoundRect1Click(Sender:TObject);begindetectI:=4;invalidate;end;procedureTSDIAppForm.Rectangle1Click(Sender:TObject);begindetectI:=5;invalidate;end;procedureTSDIAppForm.Helloworld1Click(Sender:TObject);begindetectI:=0;str:='helloworld!!';Invalidate;end;procedureTSDIAppForm.Imateacher1Click(Sender:TObject);begindetectI:=0;str:='Iamateacher!!';Invalidate;end;procedureTSDIAppForm.Fonts1Click(Sender:TObject);beginiffontdialog1.ExecutethenbegindetectI:=0;formfont:=fontdialog1.font;invalidate;end;end;{设定字体和大小}</pre><fontcolor="#ffffff"> </font>编译并运行,可以看到画图的效果。<p><fontcolor="#ffffff"> </font>(三)图形的拷贝和剪贴<p><fontcolor="#ffffff"> </font>通过剪贴板可以完成拷贝和剪贴的功能。Canvas不直接支持剪贴板,完成Canvas上图画拷贝和张贴关键技巧是通过一个Tbitmap变量,把Canvas上的图形先复制到Tbitmap上,再把Tbitamp和window的剪贴板连起来,反过来也一样。<p><fontcolor="#ffffff"> </font>Delphi通过鉴定Wizard建立的SDI程序中,有关Edit命令的Click事件定义在ActionList控件中,相关代码如下:<pre>//拷贝图形到剪贴板procedureTSDIAppForm.EditCopy1Execute(Sender:TObject);varbmp:tbitmap;//设置一个图形变量beginbmp:=tbitmap.Create;bmp.Width:=rect.Right+10;bmp.Height:=rect.Bottom+10;bmp.canvas.CopyRect(rect,sdiappform.canvas,rect);clipboard.Assign(bmp);bmp.free;end;//从剪贴板上复制procedureTSDIAppForm.EditPaste1Execute(Sender:TObject);varbmp:tbitmap;//设置一个图形变量beginifclipboard.HasFormat(CF_BITMAP)thenbeginbmp:=tbitmap.create;bmp.Assign(clipboard);sdiappform.Canvas.draw(0,0,bmp);bmp.free;endelseifclipboard.HasFormat(CF_TEXT)thenbeginstr:=clipboard.AsText;detectI:=0;invalidate;end;end;//剪下图形拷贝到剪贴板procedureTSDIAppForm.EditCut1Execute(Sender:TObject);beginEditCopy1Execute(sender);withsdiappform.Canvasdobegincopymode:=cmwhiteness;copyRect(rect,sdiappform.Canvas,rect);CopyMode:=cmSrcCopy;end;end;</pre><fontcolor="#ffffff"> </font>也可以把已有的图形文件直接拷贝在Canvas上,本程序通过菜单Open命令完成这一操作。<pre>procedureTSDIAppForm.FileOpen1Execute(Sender:TObject);varbmp:Tbitmap;currentfile:string;beginifOpenDialog.Executethenbegincurrentfile:=OpenDialog.filename;ifcurrentfile<>''thentrybmp:=tbitmap.Create;bmp.LoadFromFile(currentfile);sdiappform.Canvas.StretchDraw(rect,bmp);finallybmp.Free;end;end;end;</pre><fontcolor="#ffffff"> </font>本程序只是简单的讨论了Canvas绘图功能,离图形软件包还相差很远,而且打开图形文件显示在Canvas中还有些问题,希望读者中编程高手能帮我改正。</td></tr></table><br><img src="/xslimages/content/buttom.gif" align="absmiddle"></img> 相关内容 <br><ul><a href="/33554432/34603008/34668544/93528.htm">自 动 隐 藏 的 声 象 按 钮<br><br></a><a href="/33554432/34603008/34668544/93523.htm">用DELPHI 设 计 屏 幕 保 护 程 序<br><br></a><a href="/33554432/34603008/34668544/93503.htm">用Delphi 4.0 设 计 新 型 界 面<br><br></a><a href="/33554432/34603008/34668544/93483.htm">无标题窗口的移动<br><br></a><a href="/33554432/34603008/34668544/93415.htm">从 实 例 看 Delphi 4 中 的 动 态<br><br></a><a href="/33554432/34603008/34668544/93411.htm">Delphi4.0系统提示信息的汉化<br><br></a></ul><br><font color="#000000"><font color="#1C82C5"><img src="/xslimages/content/buttom.gif" align="absmiddle"></img></font> 相关链接 </font><br><ul><a href="http://bbs.cpcw.com/forum/vb/">到程序方舟论坛,论坛主持人为你答疑!<br><br></a></ul><a href=""><font color="#FF9900"><font color="#CC0000"></font></font></a><font color="#000000"><font color="#1C82C5"><img src="/xslimages/content/buttom.gif" align="absmiddle"></img></font> 更多的 </font><br><table width="70%"><tr><td width="30%" valign="top" align="left"><ul><a href="/67108864/68157440/68419584/68423680/inverse1.htm">DELPHI</a><br></ul></td><td width="30%" valign="top" align="left"></td></tr></table></td></tr></table><table width="98%" border="0" cellspacing="0"><tr><td width="85%" height="19" align="center" bgcolor="#FDF0C4"><a href="mailto:ph@cpcw.com"> 本文版权归作者和天极网共同所有,如有任何版权问题,请与我们联系。 </a></td><td width="15%" bgcolor="#FFCC66" height="19"> 【 <a href="/index.htm"> 回首页 </a> 】 </td></tr></table><br></td><td colspan="2" valign="top" width="25%" bgcolor="#eeeeee"><table width="97%" align="center"><tr><td bgcolor="#ff9900" width="182" height="15"></td></tr></table><table width="97%" border="0" cellpadding="3" align="center"><tr><td valign="top" height="23" border="1" bgcolor="#eeeeee" cellspacing="0" bordercolor="#ff9900"><div align="center"> 火热链接 </div></td></tr><tr bgcolor="#F5F5F5"><td width="27%" height="20" align="left"><div align="left"><a href="/33554432/36700160/116464.htm">淄博广电被罚 吉通陪绑……</a><br><a href="/33554432/36700160/116429.htm">图文:首信公司与ECnet建全球B2B采购网</a><br><a href="/33554432/36700160/116416.htm">“反色情”触及儿童网站</a><br><a href="/33554432/36700160/116409.htm">WAP,未来的未来</a><br><a href="/33554432/36700160/116406.htm">日本:5年后IT业超美国</a><br><a href="/33554432/36700160/116394.htm">美国在线和时代华纳:引判例对付审查</a><br><a href="/33554432/36700160/116367.htm">WAP收费标准再次推迟出台</a><br><a href="/33554432/36700160/116348.htm">网络经济任重道远</a><br><a href="/33554432/36700160/116319.htm">苹果:我们并未对任何人施压</a><br><a href="/33554432/36700160/116322.htm">法官的离职不会影响微软案</a><br></div></td></tr></table><br><table width="97%" border="0" cellpadding="3" align="center"><tr bgcolor="#ff9900"><td valign="top" height="20"><div align="center"> 天极搜索 </div></td></tr><tr bgcolor="#F5F5F5"><form action="http://search.yesky.com/servlet/search" method="post" name="search" onsubmit="form_onsubmit(); return ValidationPassed;"><td width="27%" height="20" align="center"><div><script language="javascript"> function form_onsubmit() { ValidationPassed = true ; if (document.search.keyword.value=="") { alert ("请输入搜索关键字!"); ValidationPassed=false; } return ValidationPassed; } </script><input name="keyword" id="keyword" class="nava" size="12"></input><input type="hidden" name="classify" value="keyword"></input><input type="hidden" name="no" value="34603008"></input><input onClick="form_onsubmit(this.form);" style="HEIGHT:22px;WIDTH:40px" type="submit" value="搜索" name="submit2"></input></div></td></form></tr></table><div align="left"><font color="#000000"><br><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr align="center"><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="10" height="2"><img src="/xslimages/school/pathboy-ruanjian.gif" width="32" height="32"></img></td><td width="186" height="2" valign="top"><table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF" bordercolorlight="#000000" bgcolor="#6898D0"><tr align="center"><td height="26"><font color="#FFFFFF"> MyDown下载 </font><font class="nava" color="#FFFFFF"></font></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="0" cellspacing="1" width="100%" align="center"><tbody><tr align="left"><td bgcolor="#ffffff"><script type="text/javascript" language="javascript" src="http://www.mydown.com/mydown.js"></script><br></td></tr></tbody></table><table width="100%" align="center"><tr><td align="center"><tr><td align="center"><a href="http://www.hoyodo.com"><img border="0" src="http://www.hoyodo.com/home/images/banner/botton.gif" width="120" height="60"></img></a><br><br><a href="http://e.yesky.com"><img border="0" src="http://e.yesky.com/images/logo_e2.gif" width="120" height="60" alt="天极E时代"></img></a></td></tr></td></tr></table></font></div><br></td></tr></table><table width="97%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><div align="center"><a href="/hdong/gao.htm" target="_blank">欢迎投稿</a>| <a href="/bill/index.html" target="_blank">市场联系</a>| <a href="/serve/dnbjs.htm" target="_blank">关于我们</a>| <a href="/maillist/index.html" target="_blank">邮件列表</a>| <a href="/hdong/zaopin.html" target="_blank">加入我们</a>| <a href="/hdong/xinsi.html" target="_blank">隐私条款</a></div></td></tr></table><hr height="1" size="1" width="760"></hr><td width="57%" valign="top" rowspan="1" align="center"><div align="center"><script language="JavaScript" src="http://ad.cpcw.com/js/school.js"></script></div></td><table width="97%" border="0" cellspacing="0" cellpadding="0" align="center"><tr></tr><tr></tr><tr></tr></table><table width="97%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><div align="center"><span class="nava"><font color="#000000" face="Arial, Helvetica, sans-serif"> Copyright (C) 1999 Yesky.com, All Rights Reserved </font><font color="#000000"><br> 版权所有 <font face="Arial, Helvetica, sans-serif"> Yesky </font></font></span></div></td></tr></table><script>document.write("<a href=http://best.netease.com/cgi-bin/view/viewbasic.cgi?program target=_blank><img style=visibility:hidden src=http://best.netease.com/cgi-bin/log.cgi?user=program&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 alt=网易中文排行榜 ></a>");</script><script> document.write("<a href=http://best.netease.com/cgi-bin/view/viewbasic.cgi?rkai target=_blank> <img style=visibility:hidden src=http://best.netease.com/cgi-bin/log.cgi?user=rkai&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 alt=网易中文排行榜 width=15 height=15></a>");</script><A HREF="http://best.nease.net/cgi-bin/view/viewbasic.cgi?cpcw" TARGET="_blank"><IMG SRC="http://best.nease.net/cgi-bin/log.cgi?user=cpcw" style="visibility:hidden"/></A><br><iframe frameborder="0" scrolling="no" src="http://count.yesky.com/servlet/count?articleno=93524" height="0" width="100%"></iframe></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -