// 反復関数系による図形の描画 // 双龍、樹木、羊歯の例 package jp.Eclipse; import java.util.Random; import android.os.Bundle; import android.app.*; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.view.*; import android.view.View.*; import android.widget.*; public class MainActivity extends Activity { public double[][][]mat; public Random rn=new Random(); public float SX,SY,BX,BY; public double [] acP; public boolean iflag=false; public String [] btName={"双龍","樹木","羊歯"}; TextView tv; sView sV; Button[] bt=new Button[3]; Paint[] p; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout LL= new LinearLayout(this); LL.setOrientation(LinearLayout.VERTICAL); setContentView(LL); tv=new TextView(this); LL.addView(tv); tv.setText(" 反復関数系による図形の描画"); for(int i=0;i<3;i++){ bt[i]=new Button(this); bt[i].setText(btName[i]); bt[i].setOnClickListener(new btOnClickListener()); LL.addView(bt[i]); } sV=new sView(this); LL.addView(sV); } public double frand(){ return (double)(rn.nextInt(10000))/10000.0; } public void draw(int [] cl,double[] prob,double[][][] mt){ int numDT=cl.length; acP=new double[numDT]; p=new Paint[numDT]; mat=new double[numDT][2][3]; for(int i=0;i