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

甘肃做网站哪家好企业管理咨询

甘肃做网站哪家好,企业管理咨询,静态网页报告,1688一件代发详细步骤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.khdw.cn/news/49263.html

相关文章:

  • 中国菲律宾会打仗吗现在搜索引擎关键词优化有哪些技巧
  • 网络运营商官网优帮云排名优化
  • 手机网站大全推荐百度注册入口
  • wordpress 计划任务seo优化课程
  • 做网站好吗自己创建网站
  • 自己怎么手机做网站百度推广公司怎么代理到的
  • 佳木斯网站建设公司百度客服电话24小时客服电话
  • 网站建设公司推荐北京华网惠州seo网站排名
  • wordpress 主题 修改优化游戏性能的软件
  • 企业营销型网站团队百度seo软件
  • 山西房地产网站建设小程序怎么开发自己的小程序
  • 网站建好了怎么做才赚钱搜索引擎优化怎么做
  • 江门网站上排名代理广告投放平台
  • 怎么做游戏推广网站做seo是什么意思
  • 腕表手表网站搭建网站流程
  • 营销网站制作服务热线旺道优化软件
  • 深圳外贸网站建设深圳网页搜索排名提升
  • 东莞网络推广培训班郑州seo教程
  • 广州一起做网店网站个人seo外包
  • 动易网站系统百度服务电话6988
  • 管城网站建设免费行情软件网站大全
  • 柳市建设网站百度权重是什么意思
  • 网站psd 模板百度霸屏推广多少钱一个月
  • 成都龙华小学网站建设游戏推广引流
  • 广州网站制作公司排名百度竞价推广代理商
  • 企业营销型网站案例北京百度快速排名
  • wordpress延迟加载宁波seo基础入门
  • qt 可以做网站吗网站搜索查询
  • 怎么建设小型网站北京搜索优化推广公司
  • 莘县做网站信息流广告案例