簡體   English   中英

Java Paint程序

[英]Java Paint Program

我已經啟動了一個Java Paint程序,該程序似乎運行正常……只有一個問題。 在我的程序中,我對其進行了設置,以便使用MouseListener方法重新繪制()的橢圓並覆蓋paintComponent(Graphics g)。 問題是當我快速移動鼠標時,它開始分開橢圓形,而不是在拖動鼠標時畫出一條平滑線。 有沒有辦法解決這個問題。

PS請記住,我更喜歡使用fillOval方法而不是drawLine,因為我仍然想設置筆觸。

提前致謝

有關兩種常見的繪畫方法 ,請參見自定義繪畫方法 該示例在鼠標移動時繪制沒有問題的矩形。

您仍然可以設置筆划以在兩點之間畫一條線。 您應該存儲鼠標的前一個位置,並在最后一個位置和當前位置之間進行插值以創建Line2D形狀。 然后創建具有所需橢圓形寬度的筆觸,然后將該筆觸應用於“圖形”上下文,然后繪制線條。 此鏈接包含有關筆觸和形狀的更多信息。

如果您確實要繼續繪制橢圓,則可以沿起點/終點之間的線進行插值,並在一個循環中繪制多個橢圓。

暫無
暫無

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

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