【问题标题】:Java Challenge on Creating a Canvas创建画布的 Java 挑战
【发布时间】:2013-04-16 08:15:52
【问题描述】:

这可能是一个基本问题。但是,我已经阅读了面向绝对初学者的 Java 编程的第 9 章,并进入了挑战部分。我不太明白这个问题。

问题问:

"Create a Canvas that paints a gradient that’s dark on one side and slowly
gets lighter as it moves to the other side."  

这可能是有用的信息:在这个挑战问题之前,“梯度”这个词没有出现在代码方法或文本中。我还没有学到任何关于动画的知识,因为问题是“移动到另一边”。

这个问题的答案可能有助于许多新的 Java 程序员理解图形和画布。

我不想要编码答案(除非必要),只是用更基本的术语解释这个问题以及我必须采取的程序。非常感谢您在此问题上的时间和合作。

【问题讨论】:

  • 我认为他们指的是en.wikipedia.org/wiki/Gradient
  • 如果他们教过for循环...那么您可以创建一个循环来创建一个颜色的正方形...开始黑暗例如0,0,0(RGB)并在每个循环中将每种颜色增加 1,直到达到 255,255,255(白色)
  • @scnliffe 或者只使用 the GradientPaint class 为您处理。
  • @Vulcan 非常正确,我只是想提供足够的基本信息来解决没有代码解决方案的挑战。认为这个练习可能就像“反转一个字符串......不使用(或在你学习之前).reverse() 方法”

标签: java graphics java-canvas


【解决方案1】:

“渐变”是指color gradient,即在二维区域内从一种颜色逐渐过渡到另一种颜色。

当他们说“慢慢地”和“随着它移动”时,他们并不是指动画;图像本身将是静态的。您可以将其理解为,如果您的 眼睛 从该区域的一侧移动到另一侧,您会慢慢看到颜色从暗变为亮。

也就是说——他们想要这样的东西:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    相关资源
    最近更新 更多