簡體   English   中英

嘗試使用線條和橢圓在 Java 中繪制圓柱體

[英]Trying to draw a cylinder in Java using lines and ovals

我正在嘗試使用 java 圖形和用戶輸入的半徑和高度來繪制圓柱體。 我快把自己逼瘋了,試圖讓我的 x 點和 y 點正確對齊。 我知道這是不對的,但這是我的線條和橢圓形可以給你的以及我的意思的想法......我是新手所以不要對我太苛刻!

         g.drawOval(50,  50, radius, height);
         g.drawLine(50, 94, 50, 287 + height);
         g.drawLine(50 + radius, 94, 50 + radius, 287 + height);
         g.drawOval(50, 331, radius, height);

我設法重構了你的代碼以獲得你想要的東西,這就是它的樣子。

    g.drawOval(50,  94, width, height);
    g.drawOval(50, 287, width, height);

    g.drawLine(50, 94+height/2, 50, 287+height/2);
    g.drawLine(50+width, 94+height/2, 50 + width, 287 + height/2);

我將使用更加模塊化和靈活的解決方案來編輯我的問題,但現在我希望這對您有所幫助。

回想一下,您為 drawOval function 提供的坐標不是該橢圓形中心的坐標。 這些坐標指向封裝橢圓形的矩形的左上角。 考慮到這一點並進行計算,這就是我得出的結論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM