「java填充颜色」java颜色类怎么写
本篇文章给大家谈谈java填充颜色,以及java颜色类怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在java中如何设定面板的背景颜色
- 2、java程序里的图形填充颜色,就是每个圆环的颜色2种颜色循环,可以看图
- 3、java为图形填充颜色
- 4、java设定背景颜色
- 5、java实现画图工具颜色填充怎么实现或判断
在java中如何设定面板的背景颜色
我们先打开需要设置背景颜色的word文档,打开之后我们可以看到在工具栏有一个“格式”选项,单击该选项,会看到该选项还会下分子选项。
在下分的选项里,我们将鼠标移到“背景”又会下拉选项,这时我们就可以选择我们喜欢的颜色作为背景颜色了,假如你喜欢红色的话,那么单击红色即可。
单击“红色”按钮之后就会出现如图所示啦,这时我们就可以看到word文档的背景变成红色的了。
选择红色之后,我们可以看到红色太刺眼了,那么想选择其他颜色的话该怎么办呢?那么我们继续按照上面的两个步骤来做,只不过在下拉的选项里我们单击“填充效果”按钮。
单击“填充效果”按钮之后会弹出如图对话框,这时我们单击“纹理”按钮。
单击“纹理”按钮之后会弹出如图对话框,这时我们就可以给word文档填充自己喜欢的纹理背景了。
如果你不喜欢纹理背景的话,那么可以单击“图案”按钮选择自己喜欢的图案来做word背景颜色。
如果“图案”里面的图形也不能满足你的话,那么你可以继续单击后方的“图片”按钮。单击之后会出现如图所示,这时我们单击下方的“选择图片”按钮。
单击之后会弹出如图对话框,这时我们可以从自己的电脑里找到自己喜欢的图片来作为word的背景颜色,找到之后单击“插入”按钮即可。
单击“插入”按钮之后会出现如图所示,此时我们单击“确定”按钮。
单击“确定”按钮之后就会出现如下图所示啦,这时我们就可以看出来,这次的背景颜色比第一次的要好看很多。为word添加背景颜色你会了吗?
java程序里的图形填充颜色,就是每个圆环的颜色2种颜色循环,可以看图
主类不需要更改,只需改一下Circle.java我呢见
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import javax.swing.JPanel;
public class Circle extends JPanel
{
public void paintComponent( Graphics g )
{
super.paintComponent( g );
int numFlag=0;
for ( int topLeft = 0; topLeft 80; topLeft += 10 )
{
numFlag++;
if(numFlag%2==0)
g.setColor(Color.blue);//改变颜色
else
g.setColor(Color.white);//改变颜色
int radius = 160 - ( topLeft * 2 );
g.fillOval(topLeft + 10, topLeft + 25, radius, radius);//这是画圆
//g.fillArc( topLeft + 10, topLeft + 25, radius, radius, 0, 360 );
}
this.setBackground(Color.red);
}
}
java为图形填充颜色
只需把g.drawOval(...)改成g.setColor(Color.RED); g.fillOval(..)就行了,drawOval是只画不填充,而fillOval是画并且填充,填充的颜色是由g.setColor()方法的参数决定的。
java设定背景颜色
本来是在drawcomponent这个里边使用setBackground,你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景颜色
但是因为你在设置它本身为一个画布,因为你用了paintComponent(Graphics g)
这个方法,所以setBackground这个方法即使你用了也看不到很大的效果。但是有一种取代的方法就是在paintComponent(Graphics g)方法中首先就用Graphics 所含有的方法g.setColor(Color.black);来设置背景颜色再用g.fillRect(0, 0, this.getWidth(), this.getHeight());来填满整个容器,这就达到了设置背景目的。然后你再g.setColor(其他颜色);来绘制其它图形.
具体代码:(在你以上的代码上修改了点)
public void paintComponent(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
g.setColor(Color.black);//这里设置背景颜色
g.fillRect(0, 0, this.getWidth(), this.getHeight());//这里填充背景颜色
double x=100;
double y=100;
double w=200;
double h=150;
Rectangle2D rect=new Rectangle2D.Double(x,y,w,h);
g2.setPaint(Color.white);//这里是你设置其他笔触颜色
g2.draw(rect);
Ellipse2D ellipse=new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
Point2D p1=new Point2D.Double(x-40,y-30);
Point2D p2=new Point2D.Double(x+w+40,y+h+30);
g2.draw(new Line2D.Double(p1,p2));
double centerx=rect.getCenterX();
double centery=rect.getCenterY();
double radius=150;
Ellipse2D circle=new Ellipse2D.Double();
circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);
g2.draw(circle);
}
测试结果图
java实现画图工具颜色填充怎么实现或判断
可以用扫描线种子算法
扫描线种子填充算法的基本过程如下:当给定种子点(x, y)时,首先分别向左和向右两个方向填充种子点所在扫描线上的位于给定区域的一个区段,同时记下这个区段的范围[xLeft, xRight],然后确定与这一区段相连通的上、下两条扫描线上位于给定区域内的区段,并依次保存下来。反复这个过程,直到填充结束。
扫描线种子填充算法可由下列四个步骤实现:
(1) 初始化一个空的栈用于存放种子点,将种子点(x, y)入栈;
(2) 判断栈是否为空,如果栈为空则结束算法,否则取出栈顶元素作为当前扫描线的种子点(x, y),y是当前的扫描线;
(3) 从种子点(x, y)出发,沿当前扫描线向左、右两个方向填充,直到边界。分别标记区段的左、右端点坐标为xLeft和xRight;
(4) 分别检查与当前扫描线相邻的y - 1和y + 1两条扫描线在区间[xLeft, xRight]中的像素,从xLeft开始向xRight方向搜索,若存在非边界且未填充的像素点,则找出这些相邻的像素点中最右边的一个,并将其作为种子点压入栈中,然后返回第(2)步;
java填充颜色的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java颜色类怎么写、java填充颜色的信息别忘了在本站进行查找喔。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。