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

正文內(nèi)容

java基礎(chǔ)及應(yīng)用教程(下)ppt(編輯修改稿)

2025-04-18 07:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ) 兩種顏色的異或是對(duì)應(yīng)位的異或。例如紅色和綠色異或后得到黃色: 黃 (11111111,11111111,00000000) ? 程序 。 import 。import .*。 public class smp105 extends Applet{ public void paint(Graphics g){ 1 setBackground()。 2 ()。 3 (20,20,80,60)。}} 用異或方法繪圖 ? 語(yǔ)句 1的 setBackground方法將背景設(shè)置為紅色。 ? 語(yǔ)句 2調(diào)用 setXORMode方法將綠色和背景色 (紅色 )異或,得到黃色。 ? 語(yǔ)句 3用黃色填充一個(gè)矩形。得到一個(gè)黃色矩形。 ? 結(jié)果如右圖所示。 Graphics2D類 ? Graphics2D是 Graphics的子類,功能更加強(qiáng)大。 ? Graphics2D類方法作圖需要?jiǎng)?chuàng)建一個(gè)代表所作圖形的對(duì)象。 ? 程序 Graphics2D類的方法畫直線。 import 。import .*。 1 import .*。 public class smp106 extends Applet{ public void paint(Graphics g){ 2 Graphics2D g2d=(Graphics2D)g。 3 ()。 4 Line2D obj1=new (0,0,200,200)。 5 Line2D obj2=new (0f,200f,200f,0f)。 6 (obj1)。 7 (obj2)。}} 程序 ? Graphics2D 類在 ,語(yǔ)句 1引入該包。 ? 語(yǔ)句 2將 Graphics類型的變量 g強(qiáng)制轉(zhuǎn)換為 Graphics2D 類型變量。 ? 語(yǔ)句 3用 setColor方法設(shè)置畫筆顏色。 ? 語(yǔ)句 5分別用和 、 Line2D類型的直線對(duì)象 obj1和 obj2,它們就是代表所畫圖形的對(duì)象。語(yǔ)句 5中的字母 f表示浮點(diǎn)數(shù)。 ? 語(yǔ)句 7調(diào)用 draw方法分別將 obj1和 obj2表示的圖形畫出,是兩條對(duì)角線。 Graphics2D類畫矩形 ? 程序 Graphics2D類畫矩形。 ? 語(yǔ)句 1創(chuàng)建 Rectangle2D矩形類的對(duì)象 obj1。 ? 語(yǔ)句 2創(chuàng)建 RoundRectangle2D圓角矩形類的對(duì)象 obj2。 ? 語(yǔ)句 3畫出 obj1,這是一個(gè)矩形的輪廓線。 ? 語(yǔ)句 4重新設(shè)置畫筆顏色。 ? 語(yǔ)句 5畫出 obj2,是一個(gè)填充了顏色的圓角矩形 。 程序 import 。import .*。 import .*。 public class smp107 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 ()。 1 Rectangle2D obj1= new (20,20,160,130)。 2 RoundRectangle2D obj2= new (50,50,100,80,30,20)。 3 (obj1)。 4 ()。 5 (obj2)。}} Graphics2D類畫圓弧 ? 程序 Graphics2D類畫矩形和圓角矩形。 ? 語(yǔ)句 3分別創(chuàng)建 Arc2D圓弧類的對(duì)象 obj obj obj3。 ? 它們的構(gòu)造方法共有七個(gè)參量,前六個(gè)用于構(gòu)筑圓弧,第 7個(gè)含義為: 0表示 OPEN,畫一個(gè)開口的圓弧。 1表示 CHORD,畫一個(gè)帶弦的弧線。 2表示 PIE,畫一個(gè)餅狀弧體 。 程序 import 。 import .*。import .*。 public class smp108 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 ()。 1 Arc2D obj1= new (20f,40f,160f,120f,0f,100f,0)。 2 Arc2D obj2=new (40,80,100,100,0,120,1)。 3 Arc2D obj3=new (0,120,100,100,0,80,2)。 4 (obj1)。 5 (obj2)。 6 (obj3)。}} BasicStroke類作圖 ? BasicStroke類的三個(gè)參量的構(gòu)造方法為: public BasicStroke(float width, int cap, int join) 可通過(guò)它修飾線段。 ? 參量 width表示線條的寬度。如果采用一個(gè)參量的構(gòu)造方法則只有這個(gè)參量。 ? 參量 cap譯為帽子,可取 0、 2三種值,用于修飾線段的端點(diǎn)。 0表示沒(méi)有帽子,對(duì)端點(diǎn)不作修飾。 1表示表示有一個(gè)半圓形端點(diǎn),半圓形的高度等于線條的半寬度,好像戴了一頂圓帽子。 2表示在線條的端點(diǎn)帶了一頂矩形帽子,帽子的高度也等于線條的半寬度。 ? 參量 join表示兩個(gè)線段的連接方法,也可取 0、 2三種值。 ? 程序 BasicStroke類的應(yīng)用。 程序 import 。 import .*。 import .*。 public class smp109 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 ()。 1 Line2D obj1=new (20,40,180,40)。 2 Line2D obj2=new (20,80,180,80)。 3 BasicStroke bs1=new BasicStroke(12f,0,0)。 4 BasicStroke bs2=new BasicStroke(12f,1,0)。 5 (bs1)。(obj1)。 6 (bs2)。(obj2)。}} 程序 ? 語(yǔ)句 2創(chuàng)建兩個(gè)直線對(duì)象 obj obj2。 ? 語(yǔ)句 4創(chuàng)建兩個(gè) BasicStroke類的對(duì)象 bs bs2。 bs1的 cap參量為 0, bs2的cap參量為 1。 ? 語(yǔ)句 5調(diào)用 Graphics2D 類的 setStroke方法將 bs1賦予 Graphics2D (Sets the Stroke for the Graphics2D context), 并用 draw方法繪制直線 obj1。語(yǔ)句 6將 bs2賦予 Graphics2D,用 draw方法繪制直線 obj2。 ? Obj1的 cap參量為 0,沒(méi)有帽子。 bs2的cap參量為 1,有一個(gè)半圓帽子,如右圖所示。 ? 需要注意語(yǔ)句 5的順序。 draw方法應(yīng)緊跟在相應(yīng)的 setStroke方法的后面。 QuadCurve2D類 ? QuadCurve2D類用于繪制二次曲線,包含以下兩個(gè)類: ? 最高項(xiàng)為一次方項(xiàng)的數(shù)學(xué)表達(dá)式是一次曲線,即直線,最高項(xiàng)為二次方項(xiàng)的數(shù)學(xué)表達(dá)式是二次曲線。 ? QuadCurve是 Quadratic Curve的縮寫。 ? 有 6個(gè)參量。前兩個(gè)和末兩個(gè)參量分別表示曲線兩個(gè)端點(diǎn)的坐標(biāo)。 4兩個(gè)參量表示端點(diǎn)之間兩個(gè)控制點(diǎn)的坐標(biāo),通過(guò)控制點(diǎn)的坐標(biāo)可以控制曲線的形狀。控制點(diǎn)不一定是曲線上的一個(gè)點(diǎn)。 ? 程序 QuadCurve2D類的應(yīng)用。 程序 import 。 import .*。import .*。 public class smp1010 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 1 QuadCurve2D obj1=new (30,40,88,50,30,140)。 2 QuadCurve2D obj2=new (160,20,50,120,160,160)。 3 (obj1)。 4 (obj2)。}} 程序 ? 語(yǔ)句 1創(chuàng)建一個(gè) QuadCurve2D類的對(duì)象 obj1,其中控制點(diǎn)的橫坐標(biāo) 88比兩個(gè)端點(diǎn)的橫坐標(biāo)都大,縱坐標(biāo)50介于兩個(gè)端點(diǎn)的縱坐標(biāo)之間,所以是一個(gè)向右彎曲的曲線,如圖中左側(cè)曲線。 ? 語(yǔ)句 2語(yǔ)句 1創(chuàng)建一個(gè)QuadCurve2D類的對(duì)象 obj2,其中控制點(diǎn)的橫坐標(biāo) 50比兩個(gè)端點(diǎn)的橫坐標(biāo)都小,縱坐標(biāo) ,120也介于兩個(gè)端點(diǎn)的縱坐標(biāo)之間,所以是一個(gè)向左彎曲的曲線,如圖中右側(cè)曲線。 CubicCurve2D類 ? CubicCurve2D類用于繪制三次曲線,包含 類。 Cubic是立方的或三次的意思。 ? 最高項(xiàng)為三次方項(xiàng)的數(shù)學(xué)表達(dá)式是三次曲線。三次曲線有兩次彎曲和兩個(gè)控制點(diǎn)。 ? CubicCurve2D類的構(gòu)造方法有 8個(gè)參量,前兩個(gè)和末兩個(gè)分別表示曲線兩個(gè)端點(diǎn)的坐標(biāo)。第 4和第 6分別是兩個(gè)控制點(diǎn)的坐標(biāo)。 程序 import 。 import .*。import .*。 public class smp1011 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 1 CubicCurve2D obj1=new (30,40,88,10,88,120,30,140)。 2 CubicCurve2D obj2=new (140,20,60,60,200,120,80,160)。 3 (obj1)。 4 (obj2)。}} 程序 ? 語(yǔ)句 1創(chuàng)建一個(gè) CubicCurve2D類的對(duì)象 obj1。其中兩個(gè)控制點(diǎn)的橫坐標(biāo)都是 88,比端點(diǎn)的橫坐標(biāo)大。第一個(gè)控制點(diǎn)的縱坐標(biāo)比兩個(gè)端點(diǎn)的縱坐標(biāo)都小,第二個(gè)控制點(diǎn)的縱坐標(biāo)在兩個(gè)端點(diǎn)的縱坐標(biāo)之間,所以曲線向右上方向彎曲,如左圖所示。 ? 語(yǔ)句 2創(chuàng)建一個(gè) CubicCurve2D類的對(duì)象 obj2。其中第一個(gè)控制點(diǎn)的橫坐標(biāo)60比第一個(gè)端點(diǎn)的橫坐標(biāo)小,第二個(gè)控制點(diǎn)的橫坐標(biāo)比第二個(gè)端點(diǎn)的橫坐標(biāo)大。兩個(gè)控制點(diǎn)的縱坐標(biāo)都在兩個(gè)端點(diǎn)的之間,所以相應(yīng)曲線的左、右各有一個(gè)彎曲,如右圖所示。 GradientPaint類 ? GradientPaint用于繪制具有漸變顏色的圖畫。 ? GradientPaint類有 4種構(gòu)造方法,下面是其中一種: public GradientPaint( float x1, float y1, Color color1, float x2, float y2, Color color2, cyclic boolean) 參量 x y1和 x y2給出兩個(gè)坐標(biāo)點(diǎn), color1是 x y1處的顏色, color2是 x y2處的顏色。在這兩個(gè)坐標(biāo)之間發(fā)生顏色從 color1至 color2的漸變。如果參量 cyclic是 true,表示顏色的循環(huán)變化, false則表示顏色不循環(huán)變化。 ? 程序 GradientPaint類的應(yīng)用。 程序 import 。 import .*。import .*。 public class smp1012 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 1 Rectangle2D obj1=new ( 20,20,160,80)。 2 Rectangle2D obj2=new ( 20,120,160,80)。 3 GradientPaint grd1=new GradientPaint( 20,20,90,100,true)。 4 (grd1)。(obj1)。 5 GradientPaint grd2=new GradientPaint( 20,120,150,120,false)。 6 (grd2)。(obj2)。}} 程序 ? 語(yǔ)句 2創(chuàng)建兩個(gè) Rectangle2D類矩形對(duì)象 obj1和 obj2。 ? 語(yǔ)句 3創(chuàng)建 GradientPaint類的對(duì)象grd1。 ? 語(yǔ)句 3調(diào)用 setPaint方法為Graphics2D設(shè)備設(shè)置屬性 gp1(Sets the Paint attribute for Graphics2D context) 。 ? 語(yǔ)句 4根據(jù) grd1屬性畫出漸變圖形,顏色循環(huán)變化,如上圖所示。 ? 下圖是由語(yǔ)句 6得到的,除了顏色不同外,由于 GradientPain
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1