「java设计一个图形」java编写一个图形类

博主:adminadmin 2022-11-30 16:29:08 69

今天给各位分享java设计一个图形的知识,其中也会对java编写一个图形类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java设计图形(Shape)类及其子类(Circle、Rectangle)

你好,刚好闲着帮你写一个:

Shape类:

public class Shape {

protected Point location;

public Shape(){

}

public double area(){

return 0.0;

}

}

Circle类:

public class Circle extends Shape{

private int r;

public Circle() {

}

public Circle(Point center,int r) {

super.location=center;

this.r = r;

}

public double area() {

return Math.PI*r*r ;

}

}

Rectangle类:

public class Rectangle extends Shape{

private int width;

private int height;

public Rectangle() {

}

public Rectangle(Point o,int width, int height) {

location=o;

this.width = width;

this.height = height;

}

public double area() {

return width*height;

}

}

我这里图方便,在创建圆的时候直接用圆心和半径创建,还有矩形也是用一个点位置和长宽创建,所以还要加一个点类:

public class Point {

public int x;

public int y;

public Point() {

}

public Point(int x, int y) {

this.x = x;

this.y = y;

}

}

Java程序设计图形类

public class Rectangle{ private int width; private int height; public Rectangle(){ this.width = 10; this.height = 10; } public Rectangle(int width, int height){ this.width = width; this.height = height; } public int area(){ return width * height; } //省略getter/setter }

如何用Java编写一个绘制图形的小程序?

import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import javax.swing.*;

//不规则图形的绘制

public class IrregularShapeDemo extends JFrame {

GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例

Point aPoint;

//构造函数

public IrregularShapeDemo() {

super("不规则图形的绘制"); //调用父类构造函数

enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件

setSize(300, 200); //设置窗口尺寸

setVisible(true); //设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

}

public void paint(Graphics g) { //重载窗口组件的paint()方法

Graphics2D g2D = (Graphics2D)g; //获取图形环境

g2D.draw(gPath); //绘制路径

}

public static void main(String[] args) {

new IrregularShapeDemo();

}

protected void processMouseEvent(MouseEvent e) { //鼠标事件处理

if(e.getID() == MouseEvent.MOUSE_PRESSED) {

aPoint = e.getPoint(); //得到当前鼠标点

gPath = new GeneralPath(); //重新实例化GeneralPath对象

gPath.moveTo(aPoint.x,aPoint.y); //设置路径点

}

}

protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理

if(e.getID() == MouseEvent.MOUSE_DRAGGED) {

aPoint = e.getPoint(); //得到当前鼠标点

gPath.lineTo(aPoint.x, aPoint.y); //设置路径

gPath.moveTo(aPoint.x, aPoint.y);

repaint(); //重绘组件

}

}

}

北大青鸟java培训:动态图形设计的制作方法?

对于大多数的用户来说,动态的内容展示要比单纯的平面图形的吸引力更强,传达的信息和内容也更多,下面我们就一起来了解一下,动态图形设计的制作方法。

一、动态图形设计的起源动态图形设计,英文MotionGraphicsDesign,简称MG。

是将原本静态的平面图像经过动态的设定,呈现出动感,赋予其生命力。

动态图形的应用十分广泛,从电影片头,电视包装、MV、广告,到APP、移动游戏、广告牌、场景布置等,几乎无处不在。

在20世纪50年代,JohnWhitney利用他的机械动画技术为电视节目和商业广告创造序列。

1952年,他导演了有关导弹项目的工程电影。

这一时期他著名的作品之一是与平面设计师SaulBass合作的AlfredHitchcock1958年的电影《Vertigo》的动画标题序列。

图形天然有着比文字、声音更高的传达效率,因为人类的大脑视觉信息处理相关脑区占统治地位,所以对于图形更敏感,印象更深刻。

而人对静止不动的事物,通常不会注意到,而这些事物一旦动起来,我们的注意力就会被吸引到动的事物上面。

所以动态图形比静态图形更有吸引力,能传达更深层次的信息,触发情绪。

在互联网蓬勃发展的时代,设计师们的技能也越来越全面,而我建议大家应该多掌握一门技能——动态图形设计。

在设计中利用动态图形设计来提高传达效率,调动用户情绪,在UI设计、运营设计、交互设计上都能广泛的应用。

在设计动态图形时,并非简单的让静态图形动起来就可以了,进行设计时有一个很重要的核心——故事,所有的图形的运动、衔接、消失都应该围绕着故事来进行,故事是动态图形设计的骨,运动形式是肉。

有骨有肉,才是一个完整的动态图形设计。

那么如何才能做出一个相对完整、有理据、有创意的动态图形设计,下面我想告诉大家我是怎么做的。

二、个人总结的动态图形设计方法5步法:确定主题→了解趋势→竞品分析→设计构思→执行落地确定主题:前期需要跟大家讨论/自己决策选择1~3个优信息点,动态图形设计围绕着1~3个优信息点进行。

了解趋势:收集和了解目前比较流行的动态图形设计是怎么样的,这样一方面能使你做出来的动态图形设计更符合大众审美,另一方面也确保能让自己学习到新的动态图形设计的叙事、衔接、运动形式。

电脑培训建议看看顶尖的动态图形设计工作室是如何做的。

像ManvsMachine、weareseventeen、Buck、Animade等等。

JAVA图形界面设计

在awt/swing里绘制圆形的方法是

g.drawOval(x, y,width, height);

x,y代表外接正方形的左顶点坐标

width和height相同是就是圆形.代表直径

参考代码

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class TestFrame extends JFrame {

public TestFrame() {

add(new CirclePanel());

setSize(300, 230);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new TestFrame().setVisible(true);

}

//绘制图形的面板

class CirclePanel extends JPanel {

int R=50;//直径

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor(Color.BLUE);//设置颜色为蓝色

g.drawOval(80, 30, R, R);//圆形外接矩形的左顶点坐标是80,30;

g.setColor(Color.BLACK);

g.drawOval(120, 30, R, R);

g.setColor(Color.RED);

g.drawOval(160, 30, R, R);

g.setColor(Color.YELLOW);

g.drawOval(100, 65, R, R);

g.setColor(Color.GREEN);

g.drawOval(140, 65, R, R);

g.setColor(Color.BLUE);//设置颜色为蓝色

g.setFont(new Font("宋体",Font.BOLD,22));//设置字体

g.drawString("奥运五环旗", 90, 160);

}

}

}

关于java设计一个图形和java编写一个图形类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。