簡體   English   中英

使用libGDX的Android繪圖應用程序

[英]Drawing app for android using libGDX

我是libGdx框架的新手,但現在已經開發Android應用程序已有幾個月了。 我面臨的問題是我無法找到一種方法來制作一個應用程序,使我可以根據用戶使用手勢繪制項目。 我進行了很多搜索,但找不到使用libgdx框架進行以下操作的工作。

基本上我的計划是:

  1. 我將檢查用戶是否拖動了“ isdragging()”,如果是的話,我想使用“ DDA算法”根據從“手勢檢測”界面從“ dragstart()”接收的輸入來創建行,但是我m沒有從方法中接收任何數據。

  2. 根據用戶的操作,將渲染像素圖。

任何形式的幫助都會有所幫助。

假設您正在使用Scene2D,則當用戶將要觸摸舞台並移動其指針時,可以輕松地使用綁定到舞台的DragListener來獲取(x,y)指針位置

stage.addListener( 
    new DragListener()
    {
        public void drag(InputEvent event, float x, float y, int pointer)
        {
            Vector2 v = new Vector2(x, y);
            positionArray.add(v); //positionArray is Array<Vector2> type in this example
        }
    }
);

那么您只需要記住數組中的位置即可(數組似乎是不錯的選擇),在渲染部分中,您可以使用ShapeRenderer或其他工具來渲染這些點。 因為記住了所有要點,所以在使用“橡膠”時可以輕松刪除它們。

問候,Michał

暫無
暫無

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

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