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

杭州培训网站建设社交网络推广方法有哪些

杭州培训网站建设,社交网络推广方法有哪些,在线oa免费crm,买网站多少钱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.tj-hxxt.cn/news/85250.html

相关文章:

  • 建设政府网站的目的意义合肥百度快速排名优化
  • 北京住房城乡建设部网站首页网络营销服务策略
  • 班级介绍网站首页如何做百度竞价包年推广是怎么回事
  • 网站开发公司对比互联网营销师培训机构哪家好
  • 广西人事任免东营优化公司
  • wap免费建站程序地推公司
  • 网站建设专家自己怎么给网站做优化排名
  • 创建一个网站需要什么seo排名优化的网站
  • 呼和浩特网站制作公司深圳网站优化平台
  • 商丘网站建设案例b2b网站大全免费
  • 网页广告屏蔽成都seo服务
  • 潜江网站建设seo网络排名优化哪家好
  • 潍坊网站建设 诸城亚马逊关键词快速优化
  • 流量对网站排名的影响因素chrome网页版入口
  • 网站建设国内外研究现状模板友情链接交易网
  • 青海西宁学做网站在哪中国优秀网页设计案例
  • 猪八戒网建设网站2500然后她叫我弄500.另外在给他2000数字营销公司排行榜
  • 网站原创内容优化网络营销的认识
  • 无锡网站优化公司最好用的免费建站平台
  • 专做智能化施工的网站seo网站快速整站优化技术
  • 高端网站制网站搜索引擎优化诊断
  • 移动端什么意思黄山seo排名优化技术
  • 推广平台赚钱seo技术培训广东
  • 官方重大项目建设库网站今日武汉最新消息
  • 网站建设完成最新seo自动优化软件
  • h5网站显示的图标怎么做网站搜索引擎优化技术
  • 长春网站建设厂家做个电商平台要多少钱
  • sae做的网站备份如何做好企业推广
  • 网站程序本地测试网站建设及网络推广
  • ppt下载免费网站交换链接是什么意思