Java+繪制矩形.ppt_第1頁
Java+繪制矩形.ppt_第2頁
Java+繪制矩形.ppt_第3頁
Java+繪制矩形.ppt_第4頁
Java+繪制矩形.ppt_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、類Graphics在包java.awt中定義,通過它可以在屏幕上繪制或者填充各種幾何圖形、輸出文字或者顯示圖像,還可以繪制或者獲得當(dāng)前字體、繪圖區(qū)域、繪圖顏色、繪圖方式等。 Graphics是繪圖寫字時主要使用的Java類,在Java語言的程序包層次中,它的位置是在java. awt內(nèi)。當(dāng)一個Applet類實例被初始化并啟動時,瀏覽器將自動生成一個Graphics類的實例g,并把g作為參數(shù)傳遞給Applet類實例的paint()方法,paint()方法調(diào)用實例g的相關(guān)方法,就可以繪制出Applet的界面。定義的paint()方法,就可以使Applet界面顯示預(yù)定畫面。,繪制矩形,類在繪制圖形的

2、時候,通常要給出(x,y)坐標(biāo)來指明繪圖位置,這些(x,y)坐標(biāo)的值都是由當(dāng)前組件的坐標(biāo)系統(tǒng)確定的。每個組件都占有一塊區(qū)域,并有自己的坐標(biāo)系統(tǒng)。 Java定義窗口工作區(qū)是以整個屏幕的左上角為坐標(biāo)原點(0,0),x軸沿水平方向向右,y軸沿豎直方向向下,坐標(biāo)的基本單位為一個像素。,繪制矩形,1、字符串 繪制字符串的方法是drawString(“” ,x ,y), 它有3個參數(shù): 雙引號內(nèi)是要顯示的字符串內(nèi)容, 該字符串的第一個字母位置的x坐標(biāo); 該字符串的第一個字母位置的y坐標(biāo)。 x、y為整型參數(shù)。,繪制矩形,例 import java.awt.*; /輸入java.awt.* 下所有的包,程序可

3、使用這些包中所定義的類。 import java.applet.Applet; /輸入java.applet. Applet下所有的包,程序可使用這些包中所定義的類。 public class Str extends Applet /這是一個公共類,類名為Str,繼承Applet類,是其子類。 public void paint(Graphics g) /重寫父類Applet的paint()方法 g.drawString(顯示字符串,100, 100); /參數(shù)g調(diào)用繪制字符串的方法drawString() ,繪制矩形,2、直線 繪制直線的方法是drawLine(x1,y1,x2,y2), 其

4、中x1、y1、x2、y2為整型參數(shù)。它有4個參數(shù): 由于兩點決定一線,所以(x1,y1)、(x2,y2)分別為直線兩個端點的x、y軸坐標(biāo)。,繪制矩形,例: import java.awt.*; import java.applet.Applet; public class DLine extends Applet public void paint(Graphics g) g.drawLine(50,50,50,100); /參數(shù)g調(diào)用繪制線的方法drawLine() g.drawLine(150,150,50,50); g.drawLine(150,150,150,100); ,繪制矩形,3

5、、矩形 繪制矩形的方法是 drawRect(x ,y , width , height), 繪制實心矩形的方法是 fillRect(x ,y , width , height)。 其中x、y、width、height為整型參數(shù)。它有4個參數(shù): x、y分別為矩形左上角端點的x、y軸坐標(biāo); width為矩形的寬度; height為矩形的高度。 注意:當(dāng)width、height的值相等時,繪制出的圖形為正方形。,繪制矩形,例 import java.awt.*; import java.applet.Applet; public class Rect extends Applet public vo

6、id paint(Graphics g) g.fillRect(50,50,50, 50); /參數(shù)g調(diào)用繪制實心矩形的方法fillRect() g.drawRect(150,50,50, 50); /參數(shù)g調(diào)用繪制矩形的方法drawRect() ,繪制矩形,橢圓形 繪制橢圓形的方法是 drawOval(x ,y , width , height), 繪制實心橢圓形的方法是 fillOval(x ,y , width , height)。 其中x、y、width、height為整型參數(shù)。 它有4個參數(shù): x、y分別為包圍橢圓的矩形左上角端點的x、y軸坐標(biāo); width為橢圓形的寬度; heig

7、ht為橢圓形的高度。 注意:當(dāng)width、height的值相等時,繪制的圖形為正圓形。,繪制圓與多邊形,例: import java.awt.*; import java.applet.Applet; public class Oval extends Applet public void paint(Graphics g) g.fillOval(10,50,30,30); /參數(shù)g調(diào)用繪制實心橢圓形的方法fillOval() /由于寬度和高度一樣,所以畫出的是圓 g.fillOval(50,50,80,50); /參數(shù)g調(diào)用繪制實心橢圓形的方法fillOval() g.drawOval(15

8、0,50,80,50); /參數(shù)g調(diào)用繪制橢圓形的方法drawOval() ,繪制圓與多邊形,圓角矩形 繪制圓角矩形的方法是 drawRoundRect(x ,y , width , height , startAngle ,arcAngle), 繪制實心圓角矩形的方法是 fillRoundRect(x ,y , width , height , arcWidth ,arcHeight), 其中x、y、width、height、arcWidth、arcHeight為整型參數(shù)。,繪制圓與多邊形,圓角矩形 它有6個參數(shù): x、y分別為矩形左上角端點的x、y軸坐標(biāo); width為矩形的寬度; hei

9、ght為矩形的高度; arcWidth為矩形圓角的寬度; arcHeight為矩形圓角的高度。 注意:arcWidth、arcHeight的取值大得到的圓角較為扁平;反之,取值小得到的圓角較為尖銳。,繪制圓與多邊形,例: import java.awt.*; import java.applet.Applet; public class RRect extends Applet public void paint(Graphics g) g.fillRoundRect(50,50,50,50,10,10); /參數(shù)g調(diào)用繪制實心圓角矩形的方法fillRoundRect() g.drawRoun

10、dRect(150,50,100,50,50,50); ,繪制圓與多邊形,弧線、扇形 繪制弧線的方法是 drawArc(x ,y , width , height , startAngle ,arcAngle), 繪制扇形的方法是 fillArc(x ,y , width , height ,startAngle ,arcAngle)。 其中x、y、width、height、startAngle、arcAngle為整型參數(shù)。,繪制圓與多邊形,弧線、扇形 它有6個參數(shù): x、y分別為包圍橢圓的矩形左上角端點的x、y軸坐標(biāo); width為橢圓形的寬度;height為橢圓形的高度; startAng

11、le為起始角度;arcAngle為旋轉(zhuǎn)的角度; arcAngle的值取為正時是逆時針旋轉(zhuǎn)的角度,為負(fù)時是順時針旋轉(zhuǎn)的角度。 注意:當(dāng)arcAngle的取值大于或等于360時,繪制出的為橢圓形。,繪制圓與多邊形,例: import java.awt.*; import java.applet.Applet; public class Arc extends Applet public void paint(Graphics g) g.drawArc(50,50,50,50,30,150); /參數(shù)g調(diào)用繪制弧線的方法drawArc() g.fillArc(100,50,100,50,0,-90)

12、; /參數(shù)g調(diào)用繪制扇形的方法fillArc() ,繪制圓與多邊形,多邊形 繪制多邊形的方法是 drawPolygon (px ,py ,p), 繪制實心多邊形的方法是 fillPolygon (px ,py ,p)。 其中px、py、p為整型參數(shù)。 它有3個參數(shù): px為多邊形各個端點的x軸坐標(biāo);px為數(shù)組; py為多邊形各個端點的y軸坐標(biāo);py為數(shù)組; p為多邊形的頂點的個數(shù)。,繪制圓與多邊形,例: import java.awt.*; import java.applet.Applet; public class DPolygon extends Applet int px1=150,150,200; /聲明整型變量px1并給其賦值,px1是一個數(shù)組, /數(shù)組中有三個常量,分別代表三角形頂點的三個x軸坐標(biāo)點 int py1=50,100,100; /數(shù)組中的三個常量,分別代表三角形頂點的三個y軸坐標(biāo)點,繪制圓與多邊形,例: int p1=3; /p1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論