在 Java 小程序中画一个椭圆和一个矩形
原文:https://www . geesforgeks . org/draw-ellips-rectangle-Java-applet/
Java 小程序是可以在网络浏览器或小程序查看器中执行的应用程序。我们可以在 Java 小程序上绘制形状。 在本文中我们将通过两种方式在 Java 小程序上绘制一个椭圆。通过使用 drawOval(int x,int y,int width,int height)或通过使用数学公式(X= A * sin a,Y= B *cos a,其中 A 和 B 是长轴和短轴,A 是角度)。 同样,我们将通过两种方式在 Java 小程序上绘制一个矩形。通过使用 drawRect(int x,int y,int width,int height)或通过绘制四条连接边的线。
在 Java 小程序中绘制椭圆 示例: 让我们绘制一个宽 150、高 100 的椭圆
Input : x and y coordinates 100, 100 respectively
Width and height 150 and 100 respectively
输出:
在 Java Applet 中绘制矩形 示例: 我们将在 Applet 上的位置 100,100 处绘制一个高 200、宽 200 的矩形和 。
Input : x and y coordinates 100, 100 respectively
Width and height 200 and 200 respectively.
输出:
1。使用 drawOval(int x,int y,int width,int height) 绘制椭圆的 Java 程序
// java program to draw a ellipse
// using drawOval function.
import java.awt.*;
import javax.swing.*;
public class ellipse extends JApplet {
public void init()
{
// set size
setSize(400, 400);
repaint();
}
// paint the applet
public void paint(Graphics g)
{
// set Color for rectangle
g.setColor(Color.red);
// draw a ellipse
g.drawOval(100, 100, 150, 100);
}
}
输出: 2。使用画线功能绘制椭圆的程序
// java program to draw a ellipse
// using drawLine function
import java.awt.*;
import javax.swing.*;
public class ellipse extends JApplet {
public void init()
{
setSize(300, 300);
}
public void paint(Graphics g)
{
// center of the
int cx, cy;
// center of th ellipse
cx = 150;
cy = 175;
// major and minor axis
double A = 75, B = 50, px = 0, py = 0;
// set color
g.setColor(Color.red);
// draw the ellipse
for (int i = 0; i <= 360; i++) {
double x, y;
x = A * Math.sin(Math.toRadians(i));
y = B * Math.cos(Math.toRadians(i));
if (i != 0) {
// draw a line joining previous and new point .
g.drawLine((int)px + cx, (int)py + cy,
(int)x + cx, (int)y + cy);
}
// store the previous points
px = x;
py = y;
}
}
}
输出:
现在我们来看看如何在 Java 小程序中绘制一个矩形
我们可以通过两种方式在 java 小程序中绘制矩形。 1。使用 drawRect(int x,int y,int 宽度,int 高度)绘制一个矩形
// Java Program to Draw a rectangle
// using drawRect(int x, int y, int width, int height)
import java.awt.*;
import javax.swing.*;
public class rectangle extends JApplet {
public void init()
{
// set size
setSize(400, 400);
repaint();
}
// paint the applet
public void paint(Graphics g)
{
// set Color for rectangle
g.setColor(Color.red);
// draw a rectangle
g.drawRect(100, 100, 200, 200);
}
}
输出:
2。使用画线(int x,int y,int x1,int y1)绘制一个矩形
// Java Program Draw a rectangle
// using drawLine(int x, int y, int x1, int y1)
import java.awt.*;
import javax.swing.*;
public class rectangle extends JApplet {
public void init()
{
// set size
setSize(400, 400);
repaint();
}
// paint the applet
public void paint(Graphics g)
{
// set Color for rectangle
g.setColor(Color.red);
// draw a rectangle by drawing four lines
g.drawLine(100, 100, 100, 300);
g.drawLine(100, 300, 300, 300);
g.drawLine(300, 300, 300, 100);
g.drawLine(300, 100, 100, 100);
}
}
输出: 注意:以下程序可能无法在联机编译器中运行请使用脱机 IDE。
版权属于:月萌API www.moonapi.com,转载请注明出处