javaで三角錐の展開図を表示したいのですが、小さい三角のところに色を反映させたものをGUIで表示したいのです。
それも、色データを二次元配列で入っているデータ(1が黄色、2が青色、3が赤色、4が緑色、全部で36個あります)を用いて反映したいです。
どうすれば色が反映した三角錐の展開図の表示ができるのでしょうか?
わかる方の返答お待ちしています。
ちなみに、一面で小さい三角が9個あります。それが、4面あります。
![イメ
色データを参照してこの真ん中にある小さい三角に色を反映したいです。
現在は、一面の三角形を表示することはできています。そのソースが以下になります。
java
1import java.applet.Applet; 2import java.awt.Graphics; 3import java.awt.Graphics2D; 4import java.awt.Color; 5/* 6<applet code="takakkei.class" width="900" height="900"> 7</applet> 8*/ 9public class takakkei extends Applet{ 10 11 public void paint(Graphics g){ 12 13 int x1[] = {500,600,550}; 14 int y1[] = {100,100,20}; 15 16 g.drawPolygon(x1,y1,3); 17 g.setColor(Color.ORANGE); 18 19 int x2[] = {450,550,500}; 20 int y2[] = {180,180,100}; 21 g.drawPolygon(x2,y2,3); 22 23 int x3[] = {500,600,550}; 24 int y3[] = {100,100,180}; 25 g.drawPolygon(x3,y3,3); 26 27 int x4[] = {550,650,600}; 28 int y4[] = {180,180,100}; 29 g.drawPolygon(x4,y4,3); 30 31 int x5[] = {400,500,450}; 32 int y5[] = {260,260,180}; 33 g.drawPolygon(x5,y5,3); 34 35 int x6[] = {450,550,500}; 36 int y6[] = {180,180,260}; 37 g.drawPolygon(x6,y6,3); 38 39 int x7[] = {500,600,550}; 40 int y7[] = {260,260,180}; 41 g.drawPolygon(x7,y7,3); 42 43 int x8[] = {550,650,600}; 44 int y8[] = {180,180,260}; 45 g.drawPolygon(x8,y8,3); 46 47 int x9[] = {600,700,650}; 48 int y9[] = {260,260,180}; 49 g.drawPolygon(x9,y9,3); 50 } 51} 52
詰まっているところは、この表示している小さい三角(9個)に色を反映するところです。そして、その反映させるために、色データ("1","2","3","4")を用いて反映させたいです。
回答1件
あなたの回答
tips
プレビュー