今回質問させていただくのは中国の国旗を幾何変換を用いてどのように描くことが出来るのかについてです。この国旗の左上の星部分の集まりを幾何変換で描くことが可能みたいですがやり方が思い浮かびません。一応普通に描くだけのコードは書けたのですがもう少し工夫したものを作りたいと思い質問させていただきました。(コードはアメリカ合衆国の国旗を作りましたが中国も同じような作り方で作成することはできます)
Processing
1size(1900,1000); 2int i,j; 3background(255,255,255); 4smooth(); 5 6noStroke(); 7 8fill(60,59,110); 9rect(0,0,760,538.5); 10 11fill(178,34,52); 12for(i=0;i<4;i++){ //4Line 13 rect(760,153.8*i,1140,76.9); 14} 15for(i=4;i<7;i++){ //3Line 16 rect(0,153.8*i,1900,76.9); 17} 18 19fill(255); //WHITE 20 21for(i=0;i<6;i++){ 22 for(j=0;j<5;j++){ 23beginShape(); 24vertex(32*cos(radians(-90))+63.3+126.6*i,32*sin(radians(-90))+53.8+107.6*j); 25vertex(32*cos(radians(144-90))+63.3+126.6*i,32*sin(radians(144-90))+53.8+107.6*j); 26vertex(32*cos(radians(2*144-90))+63.3+126.6*i,32*sin(radians(2*144-90))+53.8+107.6*j); 27vertex(32*cos(radians(3*144-90))+63.3+126.6*i,32*sin(radians(3*144-90))+53.8+107.6*j); 28vertex(32*cos(radians(4*144-90))+63.3+126.6*i,32*sin(radians(4*144-90))+53.8+107.6*j); 29endShape(); 30 } 31} 32 33for(i=0;i<5;i++){ 34 for(j=0;j<4;j++){ 35beginShape(); 36vertex(32*cos(radians(-90))+126.6+126.6*i,32*sin(radians(-90))+107.6+107.6*j); 37vertex(32*cos(radians(144-90))+126.6+126.6*i,32*sin(radians(144-90))+107.6+107.6*j); 38vertex(32*cos(radians(2*144-90))+126.6+126.6*i,32*sin(radians(2*144-90))+107.6+107.6*j); 39vertex(32*cos(radians(3*144-90))+126.6+126.6*i,32*sin(radians(3*144-90))+107.6+107.6*j); 40vertex(32*cos(radians(4*144-90))+126.6+126.6*i,32*sin(radians(4*144-90))+107.6+107.6*j); 41endShape(); 42 } 43}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/18 10:34
2018/05/20 06:58