环球资讯:java基础知识:如何绘图以及Graphics类的含义
在当今社会,java的使用越来越广泛,今天就来为大家介绍一些基础知识,在java中如何绘图以及Graphics类的含义是什么。一起来看看吧。
一、首先说一下java的绘图技术。
(相关资料图)
1.坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。在java的坐标系中,第一个是X坐标,表示当前位置为水平方向,距离坐标原点X个像素;第二个是Y坐标,表示当前位置为垂直方向,距离坐标原点Y个像素。图片如下所示:
2.计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。比如说,计算机显示器的分辨率是800×600,这就表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。当然,现在的计算机可以支持更高的分辨率,也就是说,屏幕上可以显示更多的像素。因此,像素是一个密度单位,而厘米是长度单位,这两者无法比较。
3.Component类提供了两个和绘图相关的最重要的方法:
⑴paint(Graphics g)绘制组件的外观;
⑵repaint()刷新组件的外观。
当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件,在以下情况paint()将会被调用:
⑴窗口最小化,再最大化;
⑵窗口的大小发生变化;
⑶repaint函数被调用。
二、接下来简述一下Graphics类
Graphics类可以理解为画笔,为我们提供了各种绘制图形的方法:
⑴画直线drawLine(int x1, int y1, int x2, int y2);
⑵画矩形边框drawRect(int x, int y, int width, int height);
⑶画椭圆边框drawOval(int x, int y, int width, int height);
⑷填充矩形fillRect(int x, int y, int width, int height);
⑸填充椭圆fillOval(int x, int y, int width, int height);
⑹画图片drawImage(Image img, int x, int y,…);
⑺画字符串drawString(String str, int x, int y);
⑻设置画笔的字体setFont(Font font);
⑼设置画笔的颜色setColor(Color c);
代码展示如下:import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GraphicsTest extends JFrame
{
// 定义组件
MyPanel1 mp = null;
public static void main(String[] args)
{
new GraphicsTest();
}
public GraphicsTest()
{
// 构建组件
mp = new MyPanel1();
// 加入组件
this.add(mp);
// 设置窗体
this.setSize(400, 300);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
/**
* @Description: 定义一个MyPanel(我自己的面板是用于绘图和显示绘图的区域)
*/
class MyPanel1 extends JPanel
{
private static final long serialVersionUID = 1 L;
// 重写(覆盖)JPanel的paint方法
public void paint(Graphics g)
{
// 1、调用父类函数,完成初始化任务
super.paint(g);
// 画一个直线
g.drawLine(10, 10, 40, 10);
// 画矩形边框
g.drawRect(50, 50, 40, 40);
// 画椭圆边框
g.drawOval(130, 130, 60, 60);
// 画填充矩形
g.setColor(Color.blue);
g.fillRect(10, 150, 70, 70);
// 画填充椭圆
// 设置画笔颜色
g.setColor(Color.red);
g.fillOval(270, 140, 100, 80);
// 如何画出字
g.setColor(Color.red);
g.setFont(new Font("黑体", Font.BOLD, 40));
g.drawString("祖国万岁", 150, 100);
// 画弧形
g.drawArc(100, 100, 120, 200, 50, 100);
}
}
标签:
相关推荐:
最新新闻:
- 这款美术先行的二次元肉鸽《霓虹序列》,能不能让玩家买单?_环球新资讯
- 精选!《GTA》系列创始人在洛杉矶买豪宅:什么游戏照进现实
- 外媒吐槽《死亡岛2》配置要求太高:3090才能4k 60-微头条
- 环球资讯:java基础知识:如何绘图以及Graphics类的含义
- 《重生边缘》参与东方游戏文化周 Steam开放demo试玩-环球消息
- 手机APP休闲游戏哪款好?手机APP休闲游戏大全|天天关注
- 《铁拳8》开发者访谈 回应网友将改善效果过于华丽_天天精选
- 直播系统聊天技术(八):IM消息模块架构演进之路-每日热点
- 通讯!马斯克刚刚带头呼吁停止研发AI 转头购入1万个高性能GPU
- 手机收到垃圾广告怎么办?手机收到垃圾广告解决方法
- 零的突破!国米欧冠历史首次在客场打进点球|环球简讯
- 实体店或网上买笔记本怎么验货?开箱验货流程详细教程 天天聚看点
- 动态:三星大器7732怎么样?双屏翻盖三星大器7732手机评测
- 【世界快播报】AV输入是什么?电视端的AV接口有哪些特点?
- 税收分类编码怎么用?开票软件上怎么操作?-每日聚焦
- 二级计算机考试准考证怎么打印?计算机二级考试准考证打印流程及注意事项_当前短讯
- 世界讯息:【游戏设计】3.2详细设计游戏的操作流程
- 何制作CDlinux的U盘启动方法:资源及下载地址-全球新消息
- 每日简讯:计算机病毒查杀方法有哪些?计算机病毒查杀方法的特征
- 《我的世界》与家乐氏联动推出“迷之炖菜”味品客薯片
- 玩家为《生化危机4:重制版》加入2B变身MOD_世界热推荐
- 分析人士:“泄密文件”印证美国是斩不断的霸权“黑手”-全球速递
- 天天短讯!国产科幻片《流浪地球2》密钥第三次延期 上映至5月15日
- 当前快报:《侠乂行:浪迹天涯》主题曲预告 4月25日开启预售
- “鹰眼”意外后首次现身迪士尼+节目《旧车大改造》红毯-环球速看料
- 《上古卷轴6》可能包含多人模式?官方招聘启事显端倪|全球微头条
- 毫末发布业内首个DriveGPT雪湖·海若 顾维灏:将重塑汽车智能化技术路线
- PS5版《最后生还者》迎来更新!推出美剧联动服装:焦点快报
- 鹰眼演员伤后首次走红毯:拄着拐杖 家人齐上阵支持|全球快资讯
- “移动净化新声代”线下体验开启,沉浸感受Dyson Zone空气净化耳机颠覆科技!
- 小米13 Ultra官宣定档4月18日、号称影像战略升级第二章
- 环球最新:京东3C数码2023全渠道商家大会圆满收官推动线下门店高质量增长
- 逆天了!小米13 Ultra影像配置曝光:1英寸可变光圈主摄 支持等效5X光变
- 史诗级更新没有了!曝苹果iPhone 15 Pro系列机型放弃固态按键设计-每日快报
- PS港服春促阵容上新!《FIFA 23》《怪猎冰原》等好价:全球热门
- 世界要闻:B站CEO陈睿发文庆祝BLG晋级:我们伦敦见!
- 世界通讯!iPhone 15屏幕仍然被区别对待!
- 世界快讯:固态再跌!2T固态跌破480元
- 电脑出货量大跌:苹果亏损最大 环球新资讯
- 苹果路由器要回归?USB-C+Siri控制
- 徕卡加持!雷军:小米13 Ultra将摆脱手机成片的“塑料味”_环球新资讯
- 全球微头条丨加拿大央行可能在年底前维持利率在4.5%不变
- 任天堂版E3!任天堂官宣9月举行线下庆典活动:全球百事通
- 前沿资讯!车轮饼的面糊配方_车轮饼
- VR头显绝配?苹果智能戒指专利曝光:基于手势在VR场景中交互_天天滚动
- 合创V09纯电旗舰MPV将亮相上海车展 EDG等一众网红将空降-全球今亮点
- 刷新史低价!三星旗舰980 PRO仅599元
- 热门看点:百亿补贴下的iPhone 14,再次展现出了统治力
- 当前视讯!在月球盖房子有多难?中国科学家率先研讨地外建造
- 小米13 Ultra下周发布:12s Ultra清仓4999
- 小米13 Ultra下周发布:12s Ultra清仓4999
- Intel中国特供CPU大促:立减220元 到手仅1399
- 1Tb固态SSD到手200多 史低价 抓紧抄底:环球热门
- 世界速看:vivo Y100A手机发布:双环摄像头
- 《死亡岛2》PC配置需求公布:推荐2070S 容量70GB
- 银河证券:地产改善叠加需求复苏,家居龙头有望取得亮眼表现|全球视点
- 《赛博朋克2077》超速光追模式RTX 4090性能实测_精彩看点
- 焦点报道:Spring Cloud Gateway 过滤器的作用(一)
- 《死亡岛2》主播模式/AMD FSR 2支持等特性已确认
- 【天天新要闻】《红霞岛》新一期角色预告片:雅各布·波伊尔
- 《马里奥兄弟电影》导演解释为啥砖块能漂在空中-当前速读
- 游戏本也能玩水冷?机械革命旷世16 Super RTX 4080版首发售价13999元
- 三星固态4T只要1499:全球最资讯
- iPhone 15的设计已基本定型:后摄硕大 简讯
- 不缺货了?曝小米13 Ultra备货量增加50%
- 上市在即 磐镭新款WI-4迷你主机可“一手掌控”
- 19岁“小11”官宣订婚 男友仅20岁已相恋3年
- 《龙马精神》×《时尚芭莎》群像大片:龙叔神采飞扬|全球报道
- 焦点播报:4月14日State of Play:将展示超20分钟《最终幻想16》
- 火影忍者迪达拉_迪达拉是男是女
- 4月11日基金净值:富国价值创造混合A最新净值0.8253,跌1.4% 时快讯
- 惠英红谈合作倪大红感受:本来很欣赏合作后更仰慕 环球今亮点
- 《圣斗士》真人版剧照:天马、凤凰圣衣和雅典娜服装 世界报道
- 《毁灭全人类2》PS4/XB1版发售期公布 6月27日上线 世界关注
- 世界今头条!时隔两年,微软 Surface Laptop产品线终迎更新,最高搭载 RTX 4060 显卡
- 环球速读:学会绕道而行_优秀议论文600字 令我充满感激的记忆_深情的
- 当前关注:女子下班回复工作消息获赔加班费 调查称仅1成多人拒绝下班秒回工作
- 今日热文:帝国杂志公布《小美人鱼》新剧照:黑美人浮出海面
- 卢卡斯一开始不想让重生娱乐打造以绝地为主角的游戏_当前短讯
- 《赛博朋克2077》超速光追上线 最低RTX 4070Ti
- 天天即时看![快讯]伟创电气公布第一季度业绩预告
- 全球快报:冯小刚称自己是表演门外汉 分不清迪丽热巴和古力娜扎
- 抖音紧急下线比特币行情展示 仅保留风险提示
- 抵制马里奥电影的演员被喷:你知道路易吉是意大利人吗_快播报
- PS官方:如果余生将会在以下游戏度过 你会选哪个? 世界通讯