簡體   English   中英

在設備 android 中保持方向更改的圖像上的繪圖路徑

[英]Maintain drawing path on image with orientation changes in device android

當設備方向發生變化時,我在圖像上保持繪圖(使用手指的線條)時遇到問題。

此圖像顯示了用手指在圖像上的繪圖在此處輸入圖像描述

改變方向后,畫線錯位。 此圖像顯示用手指在圖像上繪圖

我有路徑 object 有這個繪圖數據。

請幫我解決這個問題。 提前致謝。

現在,很明顯橫向圖像的高度小於縱向圖像的高度。 所以在這種情況下,圖像是按比例縮小的。 所以我們需要使用一些方程式計算得到需要縮小路徑以調整該路徑的 position 的值

為了解決這個問題,讓我們考慮縱向模式的圖像具有 H1 高度,橫向模式的圖像具有 H2 高度。

val scale = H2/H1
val matrix = Matrix()
matrix.setScale(scale, scale)
path.transform(matrix)

這樣,您將更新橫向模式的所有路徑對象。

現在,當您旋轉回縱向模式時,您需要通過以下代碼撤消縮放。

val scale = 1 / (H2/H1)
val matrix = Matrix()
matrix.setScale(scale, scale)
path.transform(matrix)

暫無
暫無

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

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