「java设计一个图形」java编写一个图形类
今天给各位分享java设计一个图形的知识,其中也会对java编写一个图形类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java设计图形(Shape)类及其子类(Circle、Rectangle)
- 2、Java程序设计图形类
- 3、如何用Java编写一个绘制图形的小程序?
- 4、北大青鸟java培训:动态图形设计的制作方法?
- 5、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编写一个图形类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。