affinetransform

    2熱度

    1回答

    我的目標是以這樣一種方式轉換圖像,即將三個源點映射到空數組中的三個目標點。我已經解決了正確的仿射矩陣的發現,但是我無法對彩色圖像應用仿射變換。 更具體地說,我正在努力正確使用scipy.ndimage.interpolation.affine_transform方法。由於這個question和awers指出,affine_transform方法可能有點不直觀(特別是關於偏移量計算),但是,用戶ti

    0熱度

    1回答

    這裏是我想要的3D實現2D例如: 我有值的陣列,A,S.T. A.shape =(n,m),例如 >>> A = [[1, 2], ... [3, 4]] 其索引與沿着(任意)基本向量的等間隔步長成比例。 >>> v1 = [1,0] >>> v2 = [cos(pi/4),sin(pi/4)] # [0,1] rotated 45 degrees 我想它適用此基礎上得到的,在這個例

    0熱度

    1回答

    我使用libgdx目前正在開發Android遊戲,要實現從下面的截圖類似「朋友排行榜」的效果: [Image source /運行Sackboy!運行,© Media Molecule & Sony Computer Entertainment] 其中libgdx應剪切圖像並繪製剪切文本並相應地添加ImageButton。 當在網上搜索一個地方開始時,我發現一個handy PDF,它解釋了可以使用

    0熱度

    1回答

    我想旋轉,縮放和翻譯圖像的一部分。例如,我有一個精靈表,包含精靈的列和行。我可以將需要的部分繪製到臨時的BufferedImage上,然後將該臨時圖像轉換爲主圖形,但這是一個非常慢的操作。 我該如何讓這個快得多?它需要每秒發生超過100 * 60次。 public void Draw_WorldSpace(Graphics2D g, double x, double y, double angle

    0熱度

    1回答

    例如,我需要在45度向右旋轉一個相對於其中心的矩形。有兩個按鈕,一個向右旋轉,另一個向左旋轉。什麼AffineTransform.rotate()方法調用應該看起來像?有一些「旋轉矢量」參數,如果我應該使用它,那麼如何指定一個方向(右或左)呢? 或者它只是一個標誌的問題? 45爲正確,-45爲左?

    1熱度

    1回答

    對於我當前的項目,我們正在爲遊戲開發使用自定義腳本語言(天知道爲什麼要這樣做)。不管細節如何,引擎基本上都會解釋並導出爲Flash或iOS。 因此,在這個項目中,我的任務是創建一個Spine庫來幫助動畫。大多數情況下,這並不難,因爲我們的引擎與AS3相似,我可以將它翻譯完。 我現在正在渲染的主要問題。這種腳本語言的創建者決定只使用仿射座標空間系統渲染位置等。我試圖繞過它,但沒有太多的知識,它如何工

    0熱度

    1回答

    我正在寫一個Matrix類,它在C++中有靜態的RotationX()RotationY()和RotationZ()方法。如果在乘以矢量之前將矩陣相乘,我會得到不同的結果,如果將矩陣單獨乘以矢量。 此代碼 Vec4 result1 { 1, 1, 1, 1 }; result1 = Matrix::RotationX(ToRadians(-90)) * result1; result1 = M

    1熱度

    1回答

    在我的遊戲中,玩家可以使用箭頭鍵旋轉。根據玩家的旋轉角度,當一顆子彈被擊發時,它會沿着玩家面對的方向行進。 這部分工作,但是,子彈在錯誤的地方產卵。下面是兩張圖片,顯示了衍生物的差異。在第一張照片中,子彈在紅點上產生。但是,旋轉時,點不會相應移動,從而防止子彈正確產卵。 注:紅點只是爲了視覺效果(根據子彈的產卵座標) the bullet spawns correctly when facing

    1熱度

    1回答

    我想在cv2.warpAffine的圖像上使用某些單獨(x,y)點上的相同仿射矩陣M.看來cv2.transform是要走的路。當我嘗試發送點的NX2矩陣我得到negged( src = np.array([ [x1,y1],[x2,y2],[x3,y3],[x4,y4]], dtype = "float32") print('source shape '+str(src.s

    1熱度

    1回答

    我創建一個小的Java 2D遊戲,我想知道是否有什麼辦法可以在上面的代碼旋轉AWT矩形 AffineTransform origXform = g2d.getTransform(); AffineTransform newXform = (AffineTransform) origXform.clone(); newXform.rotate(angle, pivotX, pivotY); //