当前位置: 首页 > news >正文

使用动易模版制作网站平面设计网站排行榜

使用动易模版制作网站,平面设计网站排行榜,公司名称 网站域名 关联,dede 电商网站模板下载Java绘图基础 一、Java 坐标体系 1. 像素的概念 计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的 例如,计算机显示器的分辨率是 800600,表示计算机屏幕上的每一行由 800 个点组成,共有 600 行,整个计算机屏幕共有 480…

Java绘图基础

一、Java 坐标体系

1. 像素的概念

2. 坐标

在这里插入图片描述

横坐标:x

纵坐标:y

坐标原点:位于左上角

距离:表示距离原点有多少个像素单位


二、绘图方法

1. 绘图原理

Component 类提供了两个和绘图相关最重要的方法

当组件第一次在屏幕显示的时候,程序会自动的调用 paint()方法来绘制组件。

在以下情况 paint()将会被调用

2. 绘制画板

类:JPanel

自定义类继承该类,重载 paint 构造器,调用父类的方法完成构造器的初始化(画一个圆为示例

class MyPanel extends JPanel{@Overridepublic void paint(Graphics g) {super.paint(g);g.drawOval(150,50,100,100);}
}

代码解析

  • Graphics是一个类,可以理解为画笔,通过调用该类中的方法来完成绘图

  • 调用该类中的drawOval()方法,绘制一个圆形

  • 画圆的方法:首先根据坐标找到对应的位置,从该坐标点开始,按照给定的长度和宽度开始画圆(如果长宽不一致就是椭圆)

3. 绘制窗口,显示画板内容

类:JFrame

让主类继承该类,创建画板对象,在该类的构造器中完成窗口的初始化并添加画板

窗口的构建步骤、

运行查看效果:在主函数中创建一个窗口对象,第一次会自动调用 paint()方法完成绘图(前面的绘图原理)

public class drawcircle extends JFrame{// 定义一个panelMyPanel panel = null;// 窗口的初始化,在构造器中完成public drawcircle(){// 初始化画板panel = new MyPanel();// 添加画板到窗口中this.add(panel);// 设置窗口大小this.setSize(400,300);// 设置窗口可见this.setVisible(true);// 设置关闭窗口,程序结束this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {new drawcircle();}
}

绘图效果

在这里插入图片描述

4. Graphics 类方法

方法描述
setColor(Color c)设置绘图颜色。使用 Color 类指定颜色
setFont(Font font)设置字体。使用 Font 类指定字体样式
drawLine(int x1, int y1, int x2, int y2)绘制一条线段,连接指定的两个坐标点 (x1, y1)(x2, y2)
drawRect(int x, int y, int width, int height)绘制矩形,指定矩形的左上角 (x, y) 和宽度、高度。
fillRect(int x, int y, int width, int height)绘制并填充矩形,指定矩形的左上角 (x, y) 和宽度、高度。
drawOval(int x, int y, int width, int height)绘制椭圆,指定椭圆的外接矩形的左上角 (x, y) 和宽度、高度。
fillOval(int x, int y, int width, int height)绘制并填充椭圆,指定椭圆的外接矩形的左上角 (x, y) 和宽度、高度。
drawString(String str, int x, int y)在指定位置 (x, y) 绘制文本字符串。
drawImage(Image img, int x, int y, ImageObserver observer)在指定位置 (x, y) 绘制图片

(1)绘制直线:传入起始坐标和终点坐标

(2)绘制矩形边框:传入起始坐标,传入矩形的长和宽

(3)填充矩形颜色:需要在绘制前设置矩形颜色(默认是黑色)

方法:setColor(Color.颜色名)

class MyPanel extends JPanel{@Overridepublic void paint(Graphics g) {super.paint(g);System.out.println("paint方法被调用");g.setColor(Color.lightGray);g.fillRect(50,50,100,100);}
}

(4)绘制椭圆边框,填充椭圆边框的方法大同小异,这里不做赘述

(5)绘制文本字符串

字体样式

字段描述
Font.PLAIN普通字体,默认样式,没有加粗和斜体效果。
Font.BOLD粗体样式,文本加粗,通常用于强调文本。
Font.ITALIC斜体样式,文本倾斜,用于表示风格或突出显示部分文本。
Font.BOLD + Font.ITALIC粗斜体样式,文本既加粗又倾斜,通常用于非常显眼的文本。
class MyPanel extends JPanel{@Overridepublic void paint(Graphics g) {super.paint(g);System.out.println("paint方法被调用");g.setColor(Color.lightGray);  // 灰色g.setFont(new Font("楷体",Font.PLAIN,100));g.drawString("Java",70,150);}
}

(6)绘制图片

准备工作:把图片放在 out 文件夹下的项目的根目录(易错:如果有多个包时,不是放在对应的包下,而是该项目名称的根目录下)

绘制步骤

class MyPanel extends JPanel{@Overridepublic void paint(Graphics g) {super.paint(g);System.out.println("paint方法被调用");Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/image.png"));g.drawImage(image,0,0,100,140,this);}
}
http://www.yayakq.cn/news/145591/

相关文章:

  • 江苏天宇建设集团官方网站网站素材网
  • 网站后台管理要求西安烽盈网站建设推广
  • 重庆平台网站建设设计广西兴业县建设局网站
  • 哈尔滨安康养老院收费标准wordpress 长尾词优化
  • 手机端网站开发书籍线上推广策划方案
  • 地方类门户网站东莞市建设管理局
  • 三亚网站建设哪家好宁波网站建设网络推广
  • 企业网站的推广方式和手段有哪些中国航发网上商城首页
  • wordpress建站有广告吗深圳福田保安公司
  • 网页模板网站网站管理基本内容
  • 电子商务网站建设作业案例做系统网站提醒有风险
  • 拍卖网站功能需求文档九个关键词感悟中国理念
  • 图书馆网站建设总结湖南系统开发
  • 伊春北京网站建设wordpress word粘贴
  • 怎么用百度云做网站空间单位网站建设制作
  • 旅游网站建设的规模设想网站知名度
  • 网站建设的基本流程包括邯郸网站建设
  • 什么网站百度收录好网页代码查看
  • 亿通网站建设建设企业营销型网站
  • 北京手机网站建设费用求合伙人做网站
  • 制作淘宝网页网站绵阳安州区做网站的有哪些
  • 淘宝客如何做网站做门户网站用什么服务器
  • 用视频做网站背景自己做的网站怎么赚钱吗
  • 成都哪里有做网站的公司企业网站推广方法实验报告
  • 网站简易后台wordpress怎么被百度收录
  • 做网站推广的方法有哪些做网站容易吧
  • 辽宁建网站seo tdk
  • 中国重点城镇建设集团网站wordpress资源采集插件
  • wordpress建站好不好专业网站建设模块维护
  • 多多返利网站建设程序wordpress菜单右置