Java用fillOval实现画点

Java小游戏——五子棋(简易版) 自学了一个简易版的五子棋,棋子是用Graphics中的fillOval画出来的,棋盘是重写JFrame中paint方法画的。   思路分析: 1、棋盘类 创建一个棋盘类,继承JFrame,实现一个接口Config方便修改棋盘配置参数 首先设置窗口名称大小,以及界面不可改变大小。 再重写JFrame父类的paint方法绘制棋盘。在棋盘内画出横线和竖线。 我将棋盘每个点作为一个二维数组的... 阅读详情

                   这里给大家介绍一下怎么用Java的fillOval方法画出一个点

以前看过一些大牛 写的烟花程序,总觉得好看,但是不知道怎么实现,毕竟小白只会在控制台输出字符串,烟花是用点构成的,那么自然而然想到用英文状态下的小数点实现,但这样 以来 改变不了颜色,烟花没有颜色就不是烟花,虽然可以通过改变控制台字体颜色实现。

这里介绍用fillOval方法画 点,大家知道,fillOval是填充椭圆的,那怎么画点呢?

我们先来看看它的参数:

fillOval(int x,int y ,int width ,int  height)

显而易见,前 两个X 和 Y是矩形框的左上角的坐标,width和height是宽和高。

这样画出来是一个椭圆,怎么 画点呢?有一个技巧,缩短 width和height,当width和height减小到只有几个像素点那么宽,画出来的椭圆在视觉上就是一个圆点了。

下面贴出宽和高都为 2的像素点的效果,为了显示效果,把窗体背景色设置为黑色。

注意看像素点的效果。



下面贴出实现的代码:

import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;

import javax.swing.JFrame;

@SuppressWarnings("serial")
public class XinXingShiYan  extends  JFrame
{

	public  XinXingShiYan()
	{
		super("窗口");
		Container cp = this.getContentPane();
		cp.setBackground(Color.black);
		this.setLocation(200, 300);
		this.setSize(300, 300);
		this.setLayout(getLayout());//设置窗口布局
		this.setVisible(true);
	}
	
	
	public void  paint(Graphics  g)
	{
		super.paint(g);//加上这一句,窗体背景色就会画出来
		Graphics gr = g;
		gr.setColor(Color.RED);
		gr.fillOval(80, 80, 2, 2);
	}
}

这样就能实现用fillOval画点,至于烟花,就用fillOval一个点一个点递归画出来。
java实现祝福烟花效果(附完整源码) 阅读详情

相关推荐

PCIe链路均衡实战:从Preset调节到系数优化的完整指南(附Synopsy IP案例)

本文深入解析PCIe链路均衡技术,从Preset调节到系数优化的全流程实战指南,特别针对PCIe 3.0/4.0中的Recovery.Equalization状态进行详细说明。通过Synopsy IP案例,展示如何应对高速信号完整性挑战,优化前向反馈均衡(FFE)机制,提升系统性能。

peace的博客 1053

Java的 fillOval_绘图java绘图绘制圆形和多边形drawOval fillOval绘制

绘制圆和多边形椭圆绘制椭圆的方法是drawOval(x,y,width,height),绘制实心椭圆的方法是fillOval(x,y,width,height). 其中,x,y,宽度,高度是整数参数. 它具有4个参数: x和y是围绕椭圆的矩形的左上角的x和y轴坐标; width是椭圆的宽度; height是椭圆的高度. 注意: 当width和height的值相等时,绘制的图是一个完美的圆. 基于软...

weixin_42196279的博客 2754

COMSOL后处理与可视化

公众号→【COMSOL仿真交流】←更多精彩内容 后处理是采用COMSOL建模的一个重要环节。通过软件自带的可视化工具,可以快速方便的展现仿真结果。 COMSOL为使用者提供了多种后处理工具,包括表面图、切面图、等值线图、流线图、线图、体图等等。可按功能分为数据集(储存数据的地方)、派生值和表单(对数据进行进一步的操作)、绘图组合绘图类型(显示数据结果的地方)、导出数据与生成报告。   如果想用origin、matlab对模拟数据做进一步的处理,导出excel格式的模拟结果,这可以通过“导出

midiio的博客 4027

JAVA 中的fillOval方法和drawline方法

java的 fillOval方法 和 drawLine 方法他们的坐标是怎么计算的? 2012-01-11 18:57java菜鸟逢 | 浏览 5809 次 下面是我画的2个图,不知道画的对不对,如果对的话那要怎么计算啊? fillOval方法 : (计算那个圆的坐标是怎么算出来) " target="_blank" > drawLine

fenghuanhappy65的博客 9894

统信UOS系统盘扩容保姆级教程:用GParten-分区编辑器5分钟搞定

本文提供统信UOS系统盘扩容的详细图形化教程。针对系统盘空间不足问题,重点介绍如何使用系统自带的GParten-分区编辑器,在5-10分钟内安全、直观地完成扩容操作,无需记忆复杂命令,适合所有用户快速解决存储空间告急的困扰。

e3f4g5的博客 640

SAP ALV表格F4搜索帮助不触发DATA_CHANGE?3步排查搞定

本文针对SAP ALV表格中F4搜索帮助选择值后,DATA_CHANGE事件不触发的经典问题,提供了三步系统性排查方法。核心在于理解F4值回写机制,并需在事件处理中手动填充修改表以通知ALV控件数据变更,从而确保后续校验、自动计算等依赖DATA_CHANGE的逻辑能正常执行。

c2d3e4f的博客 1131

java画点_Java Graphics - 如何绘制点

import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.util.Random;import javax.swing.JFrame;import javax.swing.JPanel;public class Points exte...

weixin_42314860的博客 2646

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

Java五子棋之坐标校正

帮助读者进一步理解鼠标监听的功能和用途,并且可以实现五子棋的精准落子功能。

2301_77139967的博客 893

22、硬件工程师笔试面试——电机(2025版本)

例如,B级绝缘的电机可以承受的最高温度为130℃,而H级绝缘的电机可以承受高达180℃的温度。同时,也要考虑电机的成本和控制系统的复杂性。电机的选择取决于其应用的具体要求,包括所需的功率、速度、扭矩、效率、成本和工作环境等。根据电动机保护配置原则,为电机配置适当的保护,如过负荷保护、缺相保护、逆相保护、接地漏电保护、堵转保护、相不平衡保护、短路保护、过电压保护、低电压保护、过热保护等。根据安培环路定理,电流和磁场的相互作用会在电机的转子上产生力,这些力作用于转子上,使其绕轴旋转,从而产生转矩。

XU157303764的博客 3536

PyTorch实战(13)——图卷积网络(Graph Convolutional Network,GCN)

图卷积网络 (Graph Convolutional Network, GCN) 模型能够同时结合节点级特征和图级(邻域)信息进行分类,显著提升了图数据建模能力,适用于节点分类、图分类等多种任务。本节中,我们通过 PyTorch Geometric 库在 CiteSeer 图数据集上构建模型,们首先用前馈神经网络作为基线模型完成节点分类任务,随后用 GCN 模型替代前馈网络显著提升了分类准确率。

盼小辉丶的博客 3224

Java fillOval 和 drawLine

1.fillOval public abstract void fillOval( int x, int y, int width, int height)使...

点点滴滴 1329

详解vit_base_patch16_224

ViT-Base模型的核心思想是将输入图像划分为多个小块(patches),并使用Transformer架构来处理这些小块。具体来说,ViT-Base使用16x16像素的patch大小,输入图像的尺寸为224x224像素,这意味着每张图像将被划分为49个patch(22416×22416=14×14=19616224​×16224​=14×14=196个patch)。ViT-Base(ViT-B/16)通过将图像处理任务转化为序列处理任务。

具身机器人和通用AI 3221

java中gui的filloval_java GUI编程之paint绘制操作示例

本文实例讲述了java GUI编程之paint绘制操作。分享给大家供大家参考,具体如下:import java.awt.*;public class Testpint {public static void main(String[] args) {// new TFPaint().lunchPaint();new TFPaint();}}class TFPaint extends ...

weixin_42384735的博客 359

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java drawoval用法_java问题:用drawOval方法或fillOval方法绘制椭圆怎么会不成功的?

我定义了两个类,importjavax.swing.JFrame;importjavax.swing.JPanel;importjava.awt.Color;importjava.awt.Graphics;publicclassTestOvalsextendsJFrame{publicTestOvals(){setTitle...我定义了两个类,import javax.swing.JFrame;...

weixin_36242131的博客 1609

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

使用fillOval()写出“我喜欢你”

import java.awt.event.*; import javax.swing.*; import java.awt.*; public class ForMyLove { JFrame jframe; PaintWord paint_word; int x = 70; int y = 370; private void write_wo(){ for(int a = 0; a < 10

S1069937的专栏 3131

java 2d划线 刷子_Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...

Java 2D Graphics提供了强大的画线功能,可以控制线型,线宽,刷子的形状等,但在JDK1.2以前,没有提供这样一个功能,为了保持与旧版JDK的相容,实现一个可控制线型,线宽的画直线方法还是有必要的,下面是我写的一个静态方法,可直接用来画各种类型的直线:/***Bresenham Line Algorithm* @author Turbo Chen* @version 1.0 copy...

weixin_28813763的博客 167

Java图片处理Graphics2D使用教程(一)

theme: smartblue 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情 写在前面 最近几天忽然发现关于Graphics2D的详细使用比较少,正好这两天在搞Java操作图片的相关需求。 顺便整理一下Graphics2D相关的API方法,希望能帮到一些朋友。 为什么要写一个Graphics2D使用教程? 主要是因为以往都没使用J...

Ijiran的博客 389

java fillarc_Java中的十字准线

我正在制作需要十字准线的游戏.我一直在玩java.awt.cursor类,这很容易,但是问题是我不希望十字准线能够离开为游戏创建的窗口,所以我尝试了以下方法:private void drawCrossHair(Graphics g){Ellipse2D ellipse = new Ellipse2D.Float();ellipse.setFrame(crossHair.x, crossHair....

weixin_34142444的博客 392

java swing绘制三角形_案例-Swing绘制图形

案例-Swing绘制图形1 Swing绘制图形的介绍java.awt.Graphics类提供了许多用于图形编程的方法。2Swing绘制图形的方法方法描述public abstract void drawString(String str, int x, int y)用于绘制指定的字符串。public void drawRect(int x, int y, int width, int heigh...

weixin_28717431的博客 756

java写的表白小程序_Java实现表白小程序

今天闲来无事,教大家一个哄妹子的小case。我们需要创建一个心形图案,按照心形图案的www.cppcns.com位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。废话不多说package ddd;import java.awt.*;import javax.swing.JFrame;public class Cardioid extends JFrame {/...

weixin_39850787的博客 825

java学习之 GUI编程画图

使用GUI编程画图,给个小例子: import java.awt.*; public class TestPaint { public static void main(String[] args) { new PaintFrame().launchFrame(); } } class PaintFrame extends Frame { public vo

a20071426的专栏 1983

java实现表白小程序——java小程序

java爱心表白

weixin_52859229的博客 1202

java工程开发之图形化界面之(第一课)

下面我们先上代码: 1 package 一个事例图形小应用程序; 2 import javax.swing.JApplet; 3 import java.awt.Graphics; 4 5 public class 绘制图形 extends JApplet{ 6 public void paint(Graphics canvas){ 7 ...

weixin_34008933的博客 175

java 游戏编程2

动画技术   自由降落动画   了解了一些基本概念后,下面我们就开始我们的实质性的工作。我们设计一个球从屏幕顶上降落到屏幕下面,程序实现比较简单,但是这是游戏动画中不可少的一部分。在开始之前我们来看看我们的applet开始语句。 import java.awt.*; import java.applet.*; public class Ball extends...

梦里寻他千百度,蓦然回首。 187
上一篇: 投色子 游戏
下一篇: 熊猫小游戏
libingbojava
博客等级 码龄9年 64粉丝 111原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值