freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

cbuilder教程大全-資料下載頁

2025-06-25 06:13本頁面
  

【正文】 象的一個(gè)主要的優(yōu)點(diǎn)是它能夠有效地處理資源并且能管理設(shè)備場境。所以應(yīng)用程序可以用相同的方法在屏幕、打印機(jī)、位圖或者圖元文件中繪圖。直接在控件的畫布上繪圖,該圖就會立即顯示。畫布(Canvas)的主要屬性和方法:一、 使用畫筆(Pen)。  畫布的Pen屬性控制線條出現(xiàn)的方式,包括用來繪制形狀外框的線條?! ‘嫻P本身有四個(gè)屬性:Color,Width,Style和Mode:(1)Color屬性:更改畫筆的顏色;CanvasPenColor=color。   還可以用rgb的各分量的值來表示一種顏色:  CanvasPenColor=RGB(214,214,200)。(2)Width屬性:更改畫筆的寬度;  CanvasPenWidth=n。 (3)Style屬性:更改畫筆的樣式;  CanvasPenStyle=psDash。(4)Mode屬性:更改畫筆的模式。  CanvasPenStyle=pmCopy。畫布的Brush屬性控制填充區(qū)域的方式,包括形狀的內(nèi)部區(qū)域。畫刷有三個(gè)屬性:(1)Color屬性:更改填充顏色;  CanvasBrushColor=color。(2)Style屬性:更改畫刷樣式;  CanvasBrushStyle=bsSolid。 (3)使用位圖作為畫刷模式?! rushBmpLoadFromFile()?! orm1CanvasBrushBitmap = BrushBmp?! orm1CanvasFillRect(Rect(0,0,100,100))。三、 單獨(dú)設(shè)置和獲取單個(gè)象素點(diǎn)  讀?。篶olor=Canvas Pixels[x][y]。//讀取位置為(x,y)的象素的點(diǎn)的顏色值  CanvasPixels[x][y] = clRed。 //把位置為(x,y)的象素值設(shè)置為紅色四、 使用Canvas的方法來繪制圖形對象(1) 繪制直線  CanvasMoveTo(0, 0)?! anvasLineTo(X, Y)。//從(0,0)到(X,Y)畫一條直線(2)繪制折線POINT points[6]。pPBCanvasPenColor = clWhite。points[0].x = 40。points[0].y = 10。points[1].x = 20。points[1].y = 60。points[2].x = 70。points[2].y = 30。points[3].x = 10。points[3].y = 30。points[4].x = 60。points[4].y = 60。points[5].x = 40。points[5].y = 10。pPBCanvasPolyline(points,5)。(3)繪制矩形、橢圓形和圓角矩形矩形:CanvasRectangle(0, 0, 100, 400)。橢圓形:CanvasEllipse(0, 0, Image1Width, Image1Height)。圓角矩形:CanvasRoundRect(x, y, x + Dx, y + Dy, Dx/2, Dy/2)。(4)繪制多邊形Windows::TPoint points[4]。points[0] = Point(10,10)。points[1] = Point(30,10)。points[2] = Point(130,30)。points[3] = Point(240,120)。CanvasPolygon(points, 3)。文件的存取   C++Builder按照數(shù)據(jù)在磁盤的存取方式,將數(shù)據(jù)文件分成順序存取和隨機(jī)存取文件兩種。順序存取文件(Sequential Access File)  簡稱“順序文件”,數(shù)據(jù)寫入驅(qū)動器的方式是后輸入的數(shù)據(jù)放在以前輸入數(shù)據(jù)的后面,按照數(shù)據(jù)的先后次序一個(gè)接一個(gè)的放。若要讀取數(shù)據(jù),也是由第一條記錄開始讀取,新增的數(shù)據(jù)放在舊數(shù)據(jù)的最后面。這種數(shù)據(jù)文件每一條記錄的長度都不一樣,雖然比較節(jié)約空間,可是每次查詢都必須從頭開始找起,越在后的數(shù)據(jù)找尋時(shí)間就越久。隨機(jī)存取文件(Random Access File)  簡稱“隨機(jī)文件”,每一條記錄在磁盤中所占的長度都相同。數(shù)據(jù)存入磁盤的方式?jīng)]有先后次序的限制;由于每個(gè)數(shù)據(jù)占用的長度固定,查詢時(shí)只要告知第幾個(gè)數(shù)據(jù)便可利用公式算出該數(shù)據(jù)的位置,快速地存取那個(gè)數(shù)據(jù)。所以不管數(shù)據(jù)在前還是在后,找尋的時(shí)間都大約相同,至于每個(gè)數(shù)據(jù)所占磁盤空間長度應(yīng)設(shè)置多長,必須以一條紀(jì)錄長度最長的那個(gè)為基準(zhǔn),當(dāng)每個(gè)數(shù)據(jù)實(shí)際長度差異很時(shí),試用隨機(jī)文件會比較浪費(fèi)磁盤空間。一、 數(shù)據(jù)文件的操作方式  數(shù)據(jù)文件是通過程序產(chǎn)生的,一般我們對數(shù)據(jù)文件的操作,大致采用下列七種方式來維護(hù)數(shù)據(jù)文件內(nèi)的數(shù)據(jù):1.建立文件操作:用來產(chǎn)生一個(gè)新的數(shù)據(jù)文件并確定使用哪種存取模式來讀寫數(shù)據(jù)文件。2.新增操作:在指定的數(shù)據(jù)文件中加入新的數(shù)據(jù)。3.刪除操作:在指定的數(shù)據(jù)文件中,將指定的數(shù)據(jù)去掉。4.修改操作:在指定的數(shù)據(jù)文件中對指定數(shù)據(jù)的內(nèi)容做修改。5.查詢操作:找出滿足條件的數(shù)據(jù)顯示在屏幕上,適用于少量的數(shù)據(jù)。6.打印操作:找出滿足條件的所以數(shù)據(jù),由打印機(jī)列出,適用于大量數(shù)據(jù)。7.分析操作:將滿足特定條件的數(shù)據(jù)挑出來,作為統(tǒng)計(jì)、分析決策的參考。二、 常用的文件函數(shù)詳細(xì)說明見下表打開文件語法:FILE*fopen(const char *filename,const char *mode)。功能:以指定模式打開文件『說明』1.char *filename:可以為一個(gè)字符串,用它來代表要打開的文件或設(shè)備,若文件不在目前的文件夾下,就必須在文件名前加上路徑名稱。2.Char mode(模式):用來設(shè)置要打開文件屬于哪種類型的數(shù)據(jù)文件以及數(shù)據(jù)存取模式,如下表:二、 常用的文件函數(shù)語法:int fclose(FILE *stream);功能:將文件指針?biāo)鶎?yīng)的數(shù)據(jù)文件關(guān)閉1.Stream為文件指針,fclose(file1);2.任何已打開的文件,不再使用時(shí),要記得關(guān)閉,這樣才能將占用的緩沖區(qū)歸還系統(tǒng)。3.以w或a模式打開的文件,fclose函數(shù)會先將存放在緩沖區(qū)那的數(shù)據(jù)寫入文件中,再將數(shù)據(jù)文件關(guān)閉。Feof函數(shù)語法:int fileno(FILE *stream)功能:用來測試文件是否結(jié)束1.再讀取數(shù)據(jù)文件中的數(shù)據(jù)時(shí),可用feof函數(shù)來判斷文件的指針是否已經(jīng)指到文件的結(jié)尾。2.如果已經(jīng)指到文件結(jié)尾,表示數(shù)據(jù)已經(jīng)讀完,feof函數(shù)值傳回true,否則為false。3.此函數(shù)一半再順序文件中讀取數(shù)據(jù)時(shí),用來判斷該文件是否讀完。Fileno函數(shù)語法:int fileno(FILE *stream);功能:將指定數(shù)據(jù)文件的代碼(handle)傳回1.傳回值為證書代碼(handle),以byte為單位。Filelength函數(shù)語法:int filelength(int handle);功能:將代碼所代表數(shù)據(jù)文件的長度傳回1.傳回值為長整形,以byte為單位。順序文件  “順序文件”就是指數(shù)據(jù)在做存取的時(shí)候,學(xué)要按照數(shù)據(jù)存入的先后次序處理,就像使用錄音帶一樣,如果你想聽第五首歌,那么必須要繞過前四首。所以順序文件在寫數(shù)據(jù)的時(shí)候是按照一個(gè)接一個(gè)的順序?qū)懭氲模x數(shù)據(jù)的時(shí)候也一樣。順序文件的特性和使用時(shí)機(jī)如下:特性1.每一條紀(jì)錄長度可以不一樣。2.增加數(shù)據(jù)時(shí),一定要從原有的數(shù)據(jù)的最后一條開始加入。3.每次找尋數(shù)據(jù)時(shí)都要從頭開始找起,不但費(fèi)時(shí)而且操作效率低。4.若每條數(shù)據(jù)的長度差異很大時(shí),使用順序文件來存數(shù)據(jù)可節(jié)省內(nèi)存空間。使用時(shí)機(jī)1.每條記錄長度無法確定時(shí)。2.?dāng)?shù)據(jù)不經(jīng)常做新增、修改和刪除操作時(shí)。3.處理數(shù)據(jù)時(shí)時(shí)按照順序連續(xù)處理,而非跳來跳去。一、順序文件數(shù)據(jù)的寫入  c++builder對順序文件數(shù)據(jù)的寫入,提供了fprintf函數(shù)。語法:int fprintf(FILE *stream,const char *format[,argument,……]);功能:一格式話講數(shù)據(jù)寫于文件中1.Stream:文件指針必須和打開文件fopen函數(shù)的文件指針相同。2.Format為格式化輸出。例子1由鍵盤輸入學(xué)生的資料并存入磁盤中?!悍治稣f明』1.可以通過文字框輸入學(xué)生的學(xué)號、姓名和成績,如下圖2. 源代碼分析 include include //FILE *outf。 //定義一個(gè)文件指針pragma hdrstopinclude pragma package(smart_init)pragma resource *.dfmTForm1 *Form1。__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){}void __fastcall TForm1::FormCreate(TObject *Sender){outf=fopen(c:\\,w+)。 //打開c:\}void __fastcall TForm1::Button1Click(TObject *Sender){String s_name,s_number。int mark。s_number=Edit1Text。s_name=Edit2Text。mark=StrToInt(Edit3Text)。 fprintf(outf,%s %s %d,s_number,s_name,mark)。 //把學(xué)號、名字和成績保存到文件里Edit1Text=。Edit2Text=。Edit3Text=。}void __fastcall TForm1::Button2Click(TObject *Sender){String s_name,s_number。int mark。if(Edit1Text!=){s_number=Edit1Text。s_name=Edit2Text。mark=StrToInt(Edit3Text)。fprintf(outf,%s %s %d,s_number,s_name,mark)。}fclose(outf)。 //關(guān)閉文件Form1Close()。}二、 順序文件數(shù)據(jù)文件的讀取  C++Builder對順序文件數(shù)據(jù)的讀取,提供了fscanf函數(shù)。語法:int fscanf(FILE *stream, const char *format[, address, ...])。功能:以格式化由文件中讀取數(shù)據(jù),存于指定變量中1. 數(shù)值變量之前要加amp。符號;2. Format格式化輸入。例子2代碼分析:FILE *inf。 //定義文件指針bool flag。 //定義一個(gè)布爾變量,標(biāo)志文件是否打開的狀態(tài)__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){}void __fastcall TForm1::Button1Click(TObject *Sender){char *number=new char。char *name=new char。 //定義兩個(gè)字符串指針,存放學(xué)號和姓名int mark。if(!feof(inf)){fscanf(inf,%s %s %d,number,name,amp。mark)。Edit1Text=number。Edit2Text=name。Edit3Text=IntToStr(mark)。}else{fclose(inf)。 //關(guān)閉文件flag=false。}}void __fastcall TForm1::FormCreate(TObject *Sender){flag=false。Button3Click(Sender)。}void __fastcall TForm1::Button3Click(TObject *Sender){if(flag){fclose(inf)。}inf=fopen(c:\\,r+)。 //打開文件flag=true。Button1Click(Sender)。}void __fastcall TForm1::Button2Click(TObject *
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1