java打出椭圆形的代码 java打出椭圆形的代码是什么

(java)用星号打印出椭圆怎么打呀???public class PrintOval {
public static void main(String[] args) {
arry[][] a = new arry[101][101];
for(int i = 0;i101;i)
for(int j = 0;j101;j)
{
a[i][j] = new arry((double)j,(double)(101-i));
}
for(int i = 0;i101;i){
for(int j = 0;j101;j)
{
System.out.print(StringPrint(a[i][j].x,a[i][j].y));
}
System.out.println();
}
}
public static String StringPrint (double x,double y){
if((x-50)*(x-50)/50 (y-50)*(y-50)/400(x-50)*(x-50)/50 (y-50)*(y-50)/402)
return "*";
else
return " ";
}
}
class arry{
double x;
double y;
public arry(double x,double y){
this.x = x;
this.y = y;
}
}
java编写完成椭圆形,圆形,三角形 , 矩形 , 正方形,的面积和周长计算 。public class t1 {
public float f1 (float r){//圆
return (float)Math.PI*(r*r);
}
public float f2(float a,float b){//长方形
return (float)a*b;
}
public float f3(float a,float b,float c){//三角形
float x;
x=(a b c)/2;
return (float)Math.sqrt((x-a)*(x-b)*(x-c)*x);
}
public float f4 (float a){//正方形
return a*a;
}
public static void main(String[] args) {
t1 t=new t1();
System.out.println(" " t.f1(3));
System.out.println(" " t.f2(3,4));
System.out.println(" " t.f3(3,4,5));
System.out.println(" " t.f4(3));
}
}
java 椭圆算法以下代码,将输出一个椭圆,再有问题,我可远程助你 。如下:
/**
*(300,100)(400,100)
*
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Lipse
{
public static void main(String[] args)
{
new MainFrame();
}
}
class MainFrame extends JFrame implements ActionListener
{
JPanel pane=new JPanel();
JTextField T_a,T_b;
JButton Draw,Show;
JLabel L_a,L_b;
int a,b;
MainFrame()
{
super("DrawLipse Window");
Container con=this.getContentPane();
con.setLayout(null);
pane.setBounds(20,20,850,550);
pane.setBackground(new Color(100,156,200));
con.add(pane);
L_a=new JLabel("请输入长半径:a");
L_a.setBounds(180,580,100,20);
con.add(L_a);
L_b=new JLabel("请输入短半径:b");
L_b.setBounds(180,630,100,20);
con.add(L_b);

T_a=new JTextField();
T_a.setBounds(300,580,50,20);
con.add(T_a);
【java打出椭圆形的代码 java打出椭圆形的代码是什么】T_b=new JTextField();
T_b.setBounds(300,630,50,20);
con.add(T_b);
Draw=new JButton("画椭圆");
Draw.setBounds(550,580,90,30);
Draw.addActionListener(this);
con.add(Draw);
Show=new JButton("显示坐标");
Show.setBounds(550,620,90,30);
Show.addActionListener(this);
con.add(Show);
this.addWindowListener(new CloseWindow());
this.setBounds(20,20,900,700);
this.setVisible(true);
this.setResizable(false);
}/*MainFrame()*/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Draw)
{
a=Integer.parseInt(T_a.getText().trim());
b=Integer.parseInt(T_b.getText().trim());
Line line=new Line(this);
line.drawLipse(a,b);
}
if(e.getSource()==Show)
{
Graphics g1=this.pane.getGraphics();
g1.setColor(Color.PINK);
g1.drawLine(0,300,920,300);//----x---
g1.drawLine(410,0,410,720);//----y---
g1.dispose();
}
}/*method actionPerformed*/
}
class Line
{
MainFrame jb;
Line(MainFrame jb)
{
this.jb=jb;
}
public void drawLipse(int a,int b)
{
int x,y;
double d1,d2;
x=0;y=b;
d1=b*b a*a*(-b 0.25);
Graphics g=jb.pane.getGraphics();
g.setColor(Color.red);
g.drawLine(x 410,y 300,x 410,y 300);
g.drawLine(-x 410,-y 300,-x 410,-y 300);
g.drawLine(-x 410,y 300,x 410,-y 300);
g.drawLine(x 410,-y 300,x 410,-y 300);
try
{
while(b*b*(x 1)a*a*(y-0.5))
{
if(d1=0)
{
d1 =b*b*(2*x 3);
x;
}
else
{
d1 =(b*b*(2*x 3) a*a*(-2*y 2));
x;
y--;
}
g.drawLine(x 410,y 300,x 410,y 300);
g.drawLine(-x 410,-y 300,-x 410,-y 300);
g.drawLine(-x 410,y 300,x 410,-y 300);
g.drawLine(x 410,-y 300,x 410,-y 300);
Thread.sleep(30);
}// top of while
}catch(Exception e){}
d2=b*b*(x 0.5)*(x 0.5) a*a*(y-1)*(y-1)-a*a*b*b;
try
{
while(y0)
{
if(d2=0)
{
d2 =b*b*(2*x 2) a*a*(-2*y 3);
x;
y--;
}
else
{
d2 =a*a*(-2*y 3);
y--;
}
g.drawLine(x 410,y 300,x 410,y 300);
g.drawLine(-x 410,-y 300,-x 410,-y 300);
g.drawLine(-x 410,y 300,x 410,-y 300);
g.drawLine(x 410,-y 300,x 410,-y 300);
Thread.sleep(30);
}/* bottom of while*/
}catch(Exception e){}
} /*DrawLipse*/
}
class CloseWindow extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
使用Java在窗口中部显示一个带文字的椭圆操作步骤:
第1步:java打出椭圆形的代码我们在Photoshop(本例使用CS5版本)里新建一个空白文件java打出椭圆形的代码,然后选择路径工具里java打出椭圆形的代码的椭圆工具画一个类似下图java打出椭圆形的代码的椭圆形状java打出椭圆形的代码;
第2步:选择文字工具(快捷键为T),把光标移到路径上任意一个地方做为输入起点 , 此时文字光标发生变化;
第3步:我们开始输入字符,在输入完成后,我们会看到起点处显示一个叉,终点显示一个实心黑点(当输入的文字过长,则终点与起点会重合在一起);
第4步:文字输完后 , 我们还能再调整,比如可以再使用文字工具在之前输入的文字处单击,就能激活文字修改;
第5步:前面做的是路径是一个封闭的路径,我们还可以做不规则的;
第6步:同样的我们输入文字 , 把两个路径文字放在一起后的效果就可以了 。
向左转|向右转
JAVA 任意椭圆方向画法使用 AffineTransform 把Ellipse2D 旋转一下就可以java打出椭圆形的代码了 。
import java.awt.image.BufferedImage;
import java.awt.geom.AffineTransform;
import java.awt.geom.Ellipse2D;
import java.awt.Color;
import java.awt.Shape;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.io.File;
import javax.imageio.ImageIO;
public class DemoPNG {
public static void main(String[] args) throws Exception {
BufferedImage bi = new BufferedImage(600, 800, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setPaint(Color.WHITE);
g2d.fillRect(0,0,600, 800);
g2d.setPaint(Color.RED);
Ellipse2D s1 = new Ellipse2D.Double(100, 100, 400, 600);
g2d.draw(s1);
AffineTransform transform = AffineTransform.getRotateInstance(Math.PI/4, 300, 400);
Shape r1 = transform.createTransformedShape(s1);
g2d.fill(r1);
AffineTransform transform2 = AffineTransform.getRotateInstance(Math.PI/2, 300, 400);
Shape r2 = transform2.createTransformedShape(s1);
g2d.draw(r2);
g2d.dispose();
ImageIO.write(bi, "PNG", new File("demo.png"));
}
}
Java如何编译椭圆周长的程序publicclassCircle{圆的半径,privatedoublemRadius,publicCircle(doublemRadius){,this.mRadius=mRadius,}获取圆的周长,publicdoublegetLength,{return2Math.PImRadius,},获取圆的面积publicdoublegetArea{returnMath.PImRadiusmRadius 。这样即可在Java编译椭圆周长的程序 。
关于java打出椭圆形的代码和java打出椭圆形的代码是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读