㈠ 用java實現畫圖板功能的程序,請問如何編寫一個繪制三角形的程序段
class Triangle extends drawings//空心三角形類
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke,
BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
g2d.drawLine((int)((x1+x2)/2),Math.min(y1,y2),Math.max(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.max(x1,x2),Math.max(y1,y2),Math.min(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.min(x1,x2),Math.max(y1,y2),(int)((x1+x2)/2),Math.min(y1,y2));
}
}
以上是通過繪制三條直線作為三角形的三條邊來繪制三角形.
class fillTriangle extends drawings//實心三角形
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke));
int mx=(int)((x1+x2)/2);
int[] x={mx,Math.max(x1,x2),Math.min(x1,x2)};
int[] y={Math.min(y1,y2),Math.max(y1,y2),Math.max(y1,y2)};
g2d.fillPolygon(x,y,3);
}
}
以上是用填充多邊形的方式填充一個三角形,如果把最後的:g2d.fillPolygon(x,y,3)改為g2d.drawPolygon(x,y,3); 則是以繪制多邊形的方式繪制空心三角形.
這里說明一下:因為(x1,y1,x2,y2)只能確定一個矩形區域,即滑鼠拉動的起點和終點確定的矩形區域所以可以有多種方式確定三角形的三個頂點,我這個用的三個頂點是:
點1( (x1+x2)/2, min(y) ) 點2( max(x),max(y) ) 點3( min(x),max(y) )
你的補充內容太多了,沒心情看啊,太累了
㈡ 如何用java代碼來做三角形的判斷
public class Test7 {
public static String T(double a,double b,double c){
double tem = Math.max(a, b);
if(tem>c){
if(tem==a){
a = c;
}else {
b = c;
}
c = tem;
}
if(!(a+b>c&&Math.abs(a-b)<c)){
return "無法構成三角形";
}else if(a==b||a==c||b==c){
return "等腰三角形";
}else if(a*a+b*b==c*c){
return "直角三角形";
}else if(a*a+b*b<c*c){
return "銳角三角形";
}else return "鈍角三角形";
}
public static void main(String[] args) {
System.out.println(Test7.T(11, 5, 12));
}
}
㈢ java輸出直角三角形
publicclassa{
publicstaticvoidmain(String[]args){
intcount=0;
for(intx=9;x>=1;x--){
count=x;
while(count<9){
System.out.print("");
count++;
}
for(inty=1;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
}
}
㈣ java 編程 三角形
按照你的要求編寫的Java程序如下:
importjava.util.Scanner;
publicclassD{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入三角形的三個邊:");
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();if((a+b<=c)||(a+c<=b)||(b+c<=a)){
System.out.println("這不是三角形!");
}elseif(a==b&&b==c){
System.out.println("這是等邊三角形!");
}elseif(a==b||b==c||a==c){
System.out.println("這是等腰三角形!");
}elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){
System.out.println("這是直角三角形!");
}elseif((a*a+b*b>c*c)||(a*a+c*c>b*b)||(b*b+c*c>a*a)){
System.out.println("這是銳角三角形!");
}elseif((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){
System.out.println("這是鈍角三角形!");
}
}
}