4

Java初学者。

嗨,我没有太多的 GUI 编程经验。因此,我正在寻求有关如何处理下一个项目的一些提示。希望我能很好地解释自己。

计划
(来源:mobilehomeservicesltd.com

(参见上面的照片作为参考)我的程序的这个 GUI 方面将是一个 2D - 静态大篷车和用基本形状制成的阳台/阳台的鸟瞰图。所以通常大篷车将由一个矩形表示(只是一个矩形,忽略填充图)。有时,静态大篷车的前部形状是多边形,而不是矩形。所有的规模都取决于用户的输入,因为所有的大篷车都有各自的尺寸。

大篷车单元就位后,我需要在大篷车周围绘制另一个多边形,代表阳台/游廊,全部按比例绘制。到此为止了??好的。这是挑战部分(无论如何对我来说)。

在代表阳台的多边形上,我需要能够绘制线条来表示将被钉在表面上的甲板(如上图)。现在因为大篷车可能有一个成形的前部,所以甲板必须遵循大篷车的形状。换句话说,如果大篷车的前部是椭圆形或有角度的,则必须切割甲板以遵循该形状。

不会让你对细节感到厌烦。这个想法是让用户决定他们是否希望以这样的方式安装甲板,使其与大篷车的运行方向相同,或者相反。一旦用户决定,我将尝试根据图纸计算(因为它将按比例)建造这个阳台(以及其他各种项目)需要多少全长的甲板。

现在我的知识仅限于 GUI,但我已经掌握了面板和绘制线条、矩形、多边形等...我最初的想法是使用 g.drawLine 方法手动绘制大篷车,与阳台相同,然后我的计算基于像素计数来计算所有各种组件。

我是不是在尝试这个,或者这是相对容易编程的东西?有没有一种更有效的方法可以在尝试之前先查一下?

4

1 回答 1

6

你想做的事情是可以实现的,但它不是最简单的任务。但不要让这让你慢下来。

您需要先了解如何在 Swing 中绘图。看一眼

您还需要熟悉 Swing

缩放的基本概念是为像素分配权重。一个像素负责的距离越远,你的图像就会变得越小

于 2012-09-21T13:12:07.793 回答