- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 java Draw 中扩散一种颜色(它没有正常扩散的能力),但我遇到了一个错误,我似乎无法发现它。我传播的方法是写一个小脚本,它会画我的形状数百次,每次都更小,颜色略有不同。这是我的片段:
import javax.swing.*;
import java.awt.*;
public class DiffuseDraw extends JFrame
{
//set size of window here
final int length = 350;
final int height = 370;
public DiffuseDraw()
{
super("Graphics Project Window");
Container container = getContentPane();
setBackground(new Color(0,0,0));
setSize(length, height);
setVisible(true);
}
// my problem comes here:
public void paint(Graphics g)
{
Draw.fillRectangle(g,0,0,length,height,new Color(19,24,32));
int rad = 325; // size of the biggest circle
float floatGreen = 0; // Color components for black
float floatBlue = 0;
float floatRed = 0;
int counter = 0; // the counter
while (counter < 290) {
rad = rad - 1; // Here we shrink the by a small incriment
floatRed = floatRed + 87/290; //red component slowly goes brighter
floatBlue = floatBlue + 178/290; // blue component slowly goes brighter
floatGreen = floatGreen + 211/290; // green component slowly goes brighter
int intRed = (int)Math.round(floatRed);
int intBlue = (int)Math.round(floatBlue);
int intGreen = (int)Math.round(floatGreen);
Draw.fillCircle(g,173,307,rad,new Color(intRed,intBlue,intGreen));
counter = counter + 1;
}
}
public static void main(String args[]) {
DiffuseDraw prog = new DiffuseDraw();
prog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
当我编译并运行时,我只得到一个黑屏。我猜问题出在颜色没有改变。我添加 float 红色蓝色和绿色的数字来 self 想要扩散一种蓝色,所以我采用了将出现的最亮的蓝色并将其除以 290,即循环运行的次数。
最佳答案
代替
87/290
、178/290
和 211/290
,
尝试使用
(float)87/290
、(float)178/290
和 (float)211/290
。
这至少会为窗口添加一些颜色 - 问题是默认情况下,像 87/290
这样的数字将被评估为 0
;将其转换为 float
将得到所需的 0.3
结果。
关于java - 在java Draw中扩散颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832223/
这是一个相当奇怪的问题。我正在集成测试 Grails 服务和关联的域类。该域类的一个属性是一个包含 JSON 的 String。数据库字段也是 json 并且有一个自定义的 Hibernate 值类型
假设我想创建一个包集合,比如与 cooking 相关的包。 我将有一个名为 cooking 的核心包,然后我想要多个 cooking 包: cooking -墨西哥 cooking 印度 厨泰 每个人
我正在努力解决以下二阶边界值问题: y'' + 2/x*y' + k**2.0*F(y) = 0 y(x=1)=1, y'(x=0)=0 F(y) = -y or F(y) = -y*exp(AB*
我有一个简单的 Controller ,例如 @Controller public class FooController { @Autowired private BarServic
我是一名优秀的程序员,十分优秀!