有兩中方法:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供隴南網(wǎng)站建設(shè)、隴南做網(wǎng)站、隴南網(wǎng)站設(shè)計(jì)、隴南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、隴南企業(yè)網(wǎng)站模板建站服務(wù),10年隴南做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1 事先你已經(jīng)有這個(gè)圖片了,就是用代碼再往過(guò)取一下 ,用awt的image對(duì)象,自己可以百度具體寫法。
2 想完全用代碼畫一個(gè),那么就得研究米字國(guó)旗,的顏色分布、位置坐標(biāo)等信息,這個(gè)工作我還真沒(méi)做過(guò),自己研究一下應(yīng)該沒(méi)問(wèn)題:先畫一個(gè)白色長(zhǎng)方形,然后紅色米字的布局坐標(biāo)(為了設(shè)置紅顏色),然后其他地方顏色設(shè)置,一步步測(cè)試。說(shuō)白了,也就是個(gè)顏色、坐標(biāo)、比例等計(jì)算問(wèn)題。
給你一個(gè)五星紅旗的applet,用applet查看器就可以看。其它的你自己來(lái)吧
import java.awt.*;
import java.applet.*;
public class HongQi extends Applet{
int r1=30; //外接大圓半徑
int r0=(int)(r1*Math.cos(72*Math.PI/180)); //內(nèi)圓半徑
// 以下是大五角星坐標(biāo)
int[] xrr={
(int)0, (int)(r0*Math.cos(54*Math.PI/180)),
(int)(r1*Math.sin(72*Math.PI/180)), (int)(r0*Math.cos(18*Math.PI/180)),
(int)(r1*Math.cos(54*Math.PI/180)), (int)0,
(int)((-r1)*Math.cos(54*Math.PI/180)),(int)((-r0)*Math.cos(18*Math.PI/180)),
(int)((-r1)*Math.sin(72*Math.PI/180)),(int)((-r0)*Math.cos(54*Math.PI/180))
};
int[] yrr={
(int)-r1, (int)(-r0*Math.sin(54*Math.PI/180)),
(int)(-r1*Math.cos(72*Math.PI/180)), (int)((r0)*Math.sin(18*Math.PI/180)),
(int)((r1)*(Math.sin(54*Math.PI/180))), (int)(r0),
(int)((r1)*(Math.sin(54*Math.PI/180))), (int)((r0)*Math.sin(18*Math.PI/180)),
(int)(-r1*Math.cos(72*Math.PI/180)), (int)(-r0*Math.sin(54*Math.PI/180)),
};
int[] xrr0=new int[10]; //小五角星坐標(biāo)
int[] yrr0=new int[10];
public void init(){
for (int i = 0; i xrr.length; i++) { //計(jì)算大五角星坐標(biāo)平移
xrr[i]+=50;
yrr[i]+=60;
}
for (int i = 0; i xrr0.length; i++) { //計(jì)算小五角星坐標(biāo)平移
xrr0[i]=xrr[i]/3;
xrr0[i]+=80;
yrr0[i]=yrr[i]/3;
yrr0[i]+=17;
}
}
public void paint(Graphics g){
g.setColor(Color.RED);
g.fillRect(0,0,300,200);
g.setColor(Color.YELLOW);
g.fillPolygon(xrr,yrr,10);
g.fillPolygon(xrr0,yrr0,10);
g.copyArea(88,25,20,20,15,18);
g.copyArea(88,25,20,20,15,38);
g.copyArea(88,25,20,20,0,58);
}
}
等待javafx 8(in jdk8),提供 了打印Node的功能。
現(xiàn)在可以使用snapshot方法生成一個(gè)WritableImage,轉(zhuǎn)成BufferedImage,使用java的打印功能打印出來(lái)。
我的世界做中國(guó)國(guó)旗的方法:
1、首先用白色的羊毛合成白色的旗幟,如圖所示!6塊羊毛和一根木棍,再用紅色的燃料與旗幟合成紅色的旗幟,其實(shí)說(shuō)是國(guó)旗不如說(shuō)是很像國(guó)旗的旗幟!
2、舉例:英國(guó)的國(guó)旗(藍(lán)色旗幟),當(dāng)然第一步我們合成旗幟,然后利用骨粉和旗幟拉出兩條條斜杠,就是英國(guó)上面的那個(gè)!接著用玫瑰紅,拉出兩條紅框!
3、然后一步一步來(lái)畫中間的十字架!用骨粉和玫瑰紅上面合成的旗幟合成,最重要的是弄成中間的一個(gè)米字
4、然后我們用上玫瑰花和剛才的旗幟合成!
5、然后其他國(guó)家的呢,主要是利用顏色燃料和旗幟的合成,其中有條杠的旗幟做好合成啦,主要是要自己去善于發(fā)現(xiàn)以及參照別國(guó)的國(guó)旗性質(zhì)!
/**
* @(#)ChinaFlag.java
* ChinaFlag Applet application
* @黑色珊瑚
* @version 1.00 08/05/12
*/
import java.awt.*;
public class ChinaFlag extends Frame {
public static void main(String[] args) {
ChinaFlag cf=new ChinaFlag();
cf.setVisible(true);
}
public ChinaFlag() {
setBounds(100,100,400,300);
setBackground(Color.RED);
}
public void paint(Graphics g) {
drawStar(g,70,100,40);
drawStar(g,140,60,12);
drawStar(g,155,86,12);
drawStar(g,155,113,12);
drawStar(g,140,140,12);
}
private void drawStar(Graphics g,int x,int y,int width) {
double[] xb={0,
0.2245139882897926f, // sin18 * tan36
1.0514622242382672f, // 1 / cos18
0.3632712640026804f, // (sin18 * cos36) * sin72
0.5877852522924731f,0, // sin36 , 0
-0.5877852522924731f, // -sin36
-0.3632712640026804f, // -(sin18 * cos36) * sin72
-1.0514622242382672f, // -1 / cos18
-0.2245139882897926f}; // -sin18 * tan36
double[] yb={-1,
-0.3090169943749474f,
-0.3090169943749474f,
0.1180339887498948f, //
0.8090169943749474f,
0.3819660112501051f,
0.8090169943749474f,
0.1180339887498948f, //
-0.3090169943749474f,
-0.3090169943749474f};
g.setColor(Color.YELLOW);
int[] x1=new int[10];
int[] y1=new int[10];
for (int i=0; i10; i++) {
x1[i]=(int)(xb[i]*width+x);
y1[i]=(int)(yb[i]*width+y);
}
g.fillPolygon(x1,y1,10);
}
}
畫中國(guó)國(guó)旗步驟如下:
1、先畫出旗子的旗桿,畫出一個(gè)圓,旗桿就畫好了。
2、在畫好的旗桿右邊畫出國(guó)旗的旗面,畫旗面的時(shí)候要用波浪線畫出旗子隨風(fēng)飄揚(yáng)的感覺(jué),然后先畫出一個(gè)較大的五角星。
3、接著在畫好的旗大五角星周圍畫出四個(gè)小的的五角星,一面中國(guó)國(guó)旗的形狀就畫好了。
4、最后給畫好的中國(guó)國(guó)旗涂上顏色。給中國(guó)國(guó)旗的旗桿涂黃色灰色,旗面涂上紅色,旗面上的五角星再涂上黃色。一面簡(jiǎn)單的中國(guó)國(guó)旗就畫好了。
中國(guó)國(guó)旗:
根據(jù)1949年9月28日中國(guó)人民政治協(xié)商會(huì)議第一屆全體會(huì)議主席團(tuán)公布的《國(guó)旗制法說(shuō)明》,中華人民共和國(guó)國(guó)旗旗面為紅色,長(zhǎng)方形,其長(zhǎng)與高為三與二之比,旗面左上方綴黃色五角星五顆。一星較大,其外接圓直徑為旗高十分之三,居左;四星較小,其外接圓直徑為旗高十分之一,環(huán)拱于大星之右。旗桿套為白色。
中華人民共和國(guó)國(guó)旗的紅色象征革命。旗上的五顆五角星及其相互關(guān)系象征共產(chǎn)黨領(lǐng)導(dǎo)下的革命人民大團(tuán)結(jié)。五角星用黃色是為了在紅地上顯出光明,黃色較白色明亮美麗,四顆小五角星各有一尖正對(duì)著大星的中心點(diǎn),這是表示圍繞著一個(gè)中心而團(tuán)結(jié),在形式上也顯得緊湊美觀。
新聞名稱:畫出中國(guó)國(guó)旗代碼java 中國(guó)的國(guó)旗的畫法
分享網(wǎng)址:http://aaarwkj.com/article42/docpihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、用戶體驗(yàn)、小程序開(kāi)發(fā)、Google、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)