亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ Builder 初學問與答(八)

2019-11-17 05:06:00
字體:
來源:轉載
供稿:網友
  8.圖形類組件
  59)問:Windows是一個圖形系統,C++Builder是怎樣處理圖形的呢?
  答:C++Builder通過提供圖形組件來處理圖形,其中比較常用的有圖像組件(Image)、幾何圖形組件(Shape)和畫板組件(PaintBox)。前兩個組件位于Additional頁中,畫板組件位于System頁中?! ≡贐CB中,Form、Image、BitMap、PaintBox等都具有繪圖能力,這些組件中都有Canvas屬性?! ?0)問:圖像控件有哪些非凡的屬性?  答:圖像組件可以顯示各種以文件形式存儲在磁盤上的圖形。它有這樣一些非凡的屬性?! utoSize屬性,當屬性值為True時,圖像組件會自動調節尺寸以便適應圖像組件的大小。缺省值為True?! tretch屬性,當該屬性為True時,圖像的尺寸自動調整并填滿整個圖像組件的范圍。但ICO文件無法產生這種效果。缺省值為False。  Transparent屬性,確定是否答應圖像中指定的顏色透明,從而使組件下面的物體顯示出來。缺省值為False。  Center屬性,當該屬性為True時,圖像居中顯示;否則,從左上角開始顯示。  屬性Picture,你可以在設計階段利用這個屬性指定所要顯示的圖片,也可以在運行期間再顯示。前面一種情況下,你可以單擊Picture屬性的Value列中的省略號按鈕,這時會出現一個圖片編輯對話框,單擊對話框中的Load按鈕就可以選擇載入要顯示的圖片了?! ?1)問:假如是在程序運行期間載入圖片,應該怎么辦?  答:假如是在程序運行期間載入圖片,那么可以使用TPicture類的方法LoadFromFile,這個方法可以載入存儲在磁盤上的圖像文件。例如要載入D盤根目錄下的picture.bmp,可以這樣調用:  Image1->Picture->LoadFromFile("d://picture.bmp");  這個控件可處理的圖片文件的類型有:.BMP文件、.ICO文件、.EMF和.WMF等多種圖像文件。假如你試圖載入一種無法識別的文件類型,將會產生異常錯誤。  62)問:能說一下AutoSize與Stretch的區別嗎?  答:好的,在窗體上放置兩個圖像組件,將左邊的圖像組件的AutoSize屬性為True,所以載入任何圖片后,組件的尺寸與圖片的尺寸完全相同。而且假如你增大或減小圖像組件的尺寸,圖片的顯示仍然不變。將右邊的圖像組件的AutoSize屬性設置為False,將它的Stretch屬性設置為True。當你增大或減小圖像組件的尺寸,圖片將按比例增大或縮小,也就是說圖片始終布滿整個組件。  63)問:TShape控件有什么重要屬性?  答:這個組件可以顯示一些常見的幾何圖形,例如矩形、圓、橢圓等。幾何圖形組件有幾個比較重要的屬性:Brush,Pen 和Shape?! rush屬性,用來設置幾何圖形內部的填充特性,包括填充的圖案(Style)和顏色(Color)等?! en屬性,用來設置幾何圖形的外框特性,包括畫筆的顏色(Color)、線型(Style)和線寬(Width)及Mode關系等。  屬性Shape,用來指出所顯示的幾何圖形類型。這個屬性可以有六種不同的值,分別表示六種不同的幾何圖形;  (1)stEllipse表示橢圓?! 。?)stRectangle表示矩形?! 。?)stRoundRect表示圓角矩形。

   更多文章 更多內容請看C/C++技術專題專題,或  ?。?)stRoundSquare表示圓角正方形?! 。?)stSquare表示正方形?! 。?)stCircle表示圓?! ≡谠O計階段,你可以使用鼠標改變圖形的尺寸。在運行期間,可以通過Height和Width屬性改變圖形的尺寸。
  64)問:屬性Brush前面有一個加號,它是什么意思?  答:它表示這個屬性是可以展開的,也就是說,它還包含一些子屬性。單擊加號,可以發現它的子屬性是:Color和Style?! olor屬性包含一系列C++Builder預定義的顏色,你可以從中為顯示的幾何圖形選擇一種填充顏色?! tyle屬性確定了幾何圖形的填充樣式,它可以分別取這樣8種值:bsBDiagonal, bsClear, bsCross, bsDiagCross, bsDiagonal, bsHorizontal, bsSolid和bsVertical?! 傩訮en也象屬性Brush一樣有子屬性。它的子屬性是Color, Mode, Style和Width。其中最常用的就是Style和Width,它們分別表示線型和線寬。子屬性Style可以取這樣一些值來畫邊框:  psSolid

  表示實線。
  
  PSDash
  表示破折號。
  
  psDot
  表示圓點。
  
  psDashDot
  表示破折號和圓點。
  
  psDashDotDot
  表示破折號、圓點、圓點。
  
  psClear
  表示沒有線。
  
  psInsideFrame
  表示內框實線。
  
  65)問:這個畫板組件有什么作用?  答:畫板組件主要為用戶提供一塊作圖區域,用戶可以使用繪圖語句在這個作圖區域上畫出各種不同的圖形。  要注重的是,由于畫板組件沒有邊界,所以通常應該把它放在一個有邊界的容器類組件上?! ‘嫲褰M件主要使用Canvas屬性來進行繪圖工作。Canvas(畫布)是類TCanvas的對象,類TCanvas包含繪圖中使用的各種方法和屬性。下面我們首先介紹Canvas對象的各種屬性?! ‘嫻P(Pen)  Canvas對象中有一個畫筆成員,它確定繪制幾何圖形時使用的畫筆類型。剛才我們介紹了畫筆的線型和線寬?! ‘嫻P的Color屬性是繪圖時使用的前景色?! ‘嫻P的屬性Mode用來確定畫筆與屏幕上原有點的混合方式??山Y合當前的顏色、屏幕的顏色或它們的反轉值,對線段的顏色重新定義。但不改變Color屬性。
  系列文章索引:
  C++ Builder 初學問與答(一)
  C++ Builder 初學問與答(二)
  C++ Builder 初學問與答(三)
  C++ Builder 初學問與答(四)
  C++ Builder 初學問與答(五)
  C++ Builder 初學問與答(六)
  C++ Builder 初學問與答(七)


更多文章 更多內容請看C/C++技術專題專題,或   它可以取這樣一些值:  pmBlack:表示用黑色繪圖;  pmWhite:表示用白色繪圖;  pmNot:畫筆繪制的點的顏色與原有的顏色相反;  pmCopy:畫筆用Color屬性中定義的顏色繪圖。
  PmNotCopy:畫筆用Color屬性中定義的顏色的反轉色繪圖;  PmMergePenNot:畫筆用Color屬性中定義的顏色與屏幕顏色的反轉色結合后繪圖;  PmMaskNotPen:畫筆用屏幕顏色與Color屬性中定義的顏色結合后繪圖;  PmMergeNotPen:畫筆用屏幕顏色與Color屬性中定義的顏色的反轉值結合后繪圖?! rush屬性,刷子屬性在前面已經具體介紹過,它可以確定圖形的填充模式和填充顏色。  屬性CliPRect,用來確定繪圖區域的范圍。任何超出這個范圍的圖形不會顯示?! ?6)問:在Canvas對象上,我們可以用怎樣的方法來完成作圖工作?  答:Canvas對象有一些基本做圖方法:  1.首先是MoveTo方法,MoveTo將筆的當前位置設置到點(x,y)處,筆的當前位置將保存到PenPos屬性中,要注重的是,改變筆的當前位置用MoveTo方法,而不要修改PenPos屬性。函數形式為MoveTo(x,y)?! ?.LineTo方法,用來完成從當前位置畫一條直線至點(x,y),并把筆的位置移動到這一點。函數形式為LineTo(x,y)?! ≡诋嬀€時一般首先使用方法MoveTo移動線的起始點,然后再使用方法LineTo畫直線?! ?.方法Rectangle用來在畫布上用當前畫刷繪制矩形,其中x1,y1是矩形的左上角坐標,x2,y2是矩形的右下角坐標。因為正方形實際上就是一種非凡的矩形,所以你可以使用這個方法畫出正方形。函數形式為Rectangle(x1,y1,x2,y2)?! ?.方法Ellipset用來在畫布上給定的矩形邊界上畫一個橢圓,其中x1,y1是邊界矩形的左上角坐標,x2,y2是邊界矩形的右下角坐標。所謂邊界矩形就是圓或橢圓的外接矩形。函數形式為Ellipse(x1,y1,x2,y2)?! ?.方法RoundRect用來繪制圓角矩形:其中x1,y1,x2,y2分別是圓角矩形虛擬的左上角和右下角。x3,y3是圓角的長短半徑。函數形式為RoundRect(x1,y1,x2,y2)?! ?.方法Polygon可以畫出多邊形。函數形式為Polygon(Tpoint p,int Point_Size)?! 礟是類Tpoint的一個數組,每一個Tpoint對象包含一個點的X和Y坐標。Points_Size用來指示數組的大小。這個是實心多邊形,Polyline是畫多邊形的,二者用法基本相同?! ?7)問:在顯示區域輸出文本信息,我們是不是還象DOS下用printf函數來實現?  答:printf是一個控制臺函數,不能在窗口程序中使用,一般我們TextOut輸出文本,其聲明:void _fastcall TextOut(int X,int Y,const AnsiString Text);其中x,y是輸出字符串起始點的坐標,text是要輸出的文本。當然你要用Lable也是可以的J  (待續)
更多文章 更多內容請看C/C++技術專題專題,


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91热爆ts人妖在线| 日韩在线视频国产| 欧美激情极品视频| 日韩**中文字幕毛片| 久久精品视频在线观看| 中文字幕亚洲色图| 日韩av电影手机在线观看| 97涩涩爰在线观看亚洲| 亚洲精品v欧美精品v日韩精品| 亚洲无av在线中文字幕| 国产欧美日韩中文字幕| 国产成人亚洲综合| 国产一区二区三区高清在线观看| 亚洲精品在线视频| 在线日韩av观看| 国模gogo一区二区大胆私拍| 久久精品在线播放| 91免费人成网站在线观看18| 亚洲精品456在线播放狼人| 国产人妖伪娘一区91| 国产一区玩具在线观看| 欧美亚洲国产另类| 在线观看成人黄色| 日韩亚洲欧美中文在线| 亚洲午夜女主播在线直播| 亚洲网在线观看| 久久久精品电影| 91av免费观看91av精品在线| 亚洲精品第一国产综合精品| 自拍偷拍亚洲欧美| 日韩网站免费观看| 色香阁99久久精品久久久| 国产在线视频一区| 精品视频久久久| 日韩免费观看高清| 国产一区二区欧美日韩| 狠狠躁夜夜躁人人爽超碰91| 欧美亚洲日本网站| 欧美综合在线观看| 久久久久久久国产| 97国产一区二区精品久久呦| 一区二区三区美女xx视频| 国产欧美精品在线播放| 亚洲精品成人久久久| 97国产精品视频人人做人人爱| 国产精品爽黄69天堂a| 亚洲欧美精品一区二区| 日韩成人小视频| 久久精品国产免费观看| 成人福利网站在线观看11| 久久精品成人一区二区三区| 国自在线精品视频| 国产精品色悠悠| 久久精品男人天堂| 亚洲精品一区二区在线| 欧美性在线观看| 日韩最新中文字幕电影免费看| 亚洲欧美激情四射在线日| 国产午夜精品视频免费不卡69堂| 国产成人精品一区二区三区| 亚洲aa中文字幕| 精品视频在线播放色网色视频| 精品视频偷偷看在线观看| 欧美极品欧美精品欧美视频| 91亚洲精品在线| 欧美视频不卡中文| 中文字幕亚洲欧美一区二区三区| 国产精品自产拍在线观看| 国产精品2018| 91视频8mav| 亚洲中国色老太| 91极品视频在线| 亚洲毛片在线看| 日韩在线高清视频| 国精产品一区一区三区有限在线| 日韩暖暖在线视频| 日韩中文字幕精品视频| 国产成人一区二区在线| 欧美美女15p| 91产国在线观看动作片喷水| 久久夜色精品亚洲噜噜国产mv| 欧美一级免费看| 国产精品久久久久久久av大片| 久久五月情影视| 青青草精品毛片| 亚洲福利视频网| 欧美黄色性视频| 韩国三级电影久久久久久| 精品magnet| 国产精品色婷婷视频| 2023亚洲男人天堂| 久久韩国免费视频| 日本一区二区在线播放| 亚洲成人久久久| 亚洲男人的天堂网站| 91av在线精品| 色狠狠久久aa北条麻妃| 国产精品成人播放| 欧美一级淫片丝袜脚交| 欧美激情亚洲一区| 久久精品91久久香蕉加勒比| 成人激情电影一区二区| 国产一区二区三区丝袜| 日韩美女主播视频| 久久天堂av综合合色| 在线播放日韩av| 久久99久久99精品中文字幕| 成人啪啪免费看| 亚洲xxxxx| 国产精品扒开腿做爽爽爽的视频| 亚洲综合社区网| 久久精品国产成人精品| 狠狠做深爱婷婷久久综合一区| 久久精品精品电影网| 深夜成人在线观看| 8x海外华人永久免费日韩内陆视频| 少妇激情综合网| 日本久久久a级免费| 正在播放国产一区| 成人av色在线观看| 亚洲成人性视频| 中文字幕国产精品久久| 亚洲精品中文字幕有码专区| 国产精品久久久久久搜索| www.美女亚洲精品| 久久精品国产欧美激情| 久久精品久久久久久国产 免费| 性色av一区二区三区在线观看| 亚洲国产欧美一区二区三区久久| 尤物tv国产一区| www日韩中文字幕在线看| 亚洲欧美一区二区三区久久| 亚洲欧美中文在线视频| 国产丝袜精品视频| 免费91在线视频| 9.1国产丝袜在线观看| 久久久久久久网站| 97精品视频在线播放| 在线成人激情视频| 亚洲日本欧美中文幕| 亚洲欧美国产精品va在线观看| 国产精品白丝av嫩草影院| 欧美国产一区二区三区| 国产在线观看一区二区三区| 国产视频精品自拍| 性夜试看影院91社区| 久久999免费视频| 久久精品中文字幕一区| 亚洲专区在线视频| 色综合视频一区中文字幕| 亚洲欧美日韩天堂| 亚洲美女动态图120秒| 日韩有码在线视频| 国产91精品久久久久久久| 欧美日韩国产精品一区| 97视频免费观看| 久久成人综合视频| 这里只有精品视频| 中文字幕久热精品在线视频| 亚洲福利视频网| 成人激情av在线| 欧美日韩性视频| 高清欧美一区二区三区| 国产精品入口免费视|