1
Q
圖片翻譯限制邊界
A
回答
1
您需要處理以這樣的方式,你的翻譯不留集裝箱的增量事件。這是我之前的項目(_scatterViewItemTransform是我的輕彈項目上的一個CompositeTransform,託管在Container(其ItemsPanel設置爲Grid的ItemsControl)中:
protected override void OnManipulationDelta(ManipulationDeltaRoutedEventArgs e)
{
// Manipulation delta does not take UI scaling into account
var scaleString = Windows.ApplicationModel.Resources.Core.ResourceManager.Current.DefaultContext.QualifierValues["scale"];
var scale = Double.Parse(scaleString) * 0.01;
var x = _translateOrigin.X + e.Cumulative.Translation.X/scale;
var y = _translateOrigin.Y + e.Cumulative.Translation.Y/scale;
if (e.IsInertial)
{
while (x < Container.Padding.Left ||
x > Container.ActualWidth - Container.Padding.Right)
{
if (x < Container.Padding.Left)
x = -x + 2 * Container.Padding.Left;
if (x > Container.ActualWidth - Container.Padding.Right)
x = 2 * (Container.ActualWidth - Container.Padding.Right) - x;
}
while (y < Container.Padding.Top ||
y > Container.ActualHeight - Container.Padding.Bottom)
{
if (y < Container.Padding.Top)
y = -y + 2 * Container.Padding.Top;
if (y > Container.ActualHeight - Container.Padding.Bottom)
y = 2 * (Container.ActualHeight - Container.Padding.Bottom) - y;
}
}
_scatterViewItemTransform.TranslateX = x;
_scatterViewItemTransform.TranslateY = y;
if (!e.IsInertial)
{
BringIntoBounds();
}
}
public void BringIntoBounds()
{
if (_scatterViewItemTransform.TranslateX < Container.Padding.Left)
{
_scatterViewItemTransform.TranslateX = Container.Padding.Left;
}
if (_scatterViewItemTransform.TranslateX > Container.ActualWidth - Container.Padding.Right)
{
_scatterViewItemTransform.TranslateX = Container.ActualWidth - Container.Padding.Right;
}
if (_scatterViewItemTransform.TranslateY < Container.Padding.Top)
{
_scatterViewItemTransform.TranslateY = Container.Padding.Top;
}
if (_scatterViewItemTransform.TranslateY > Container.ActualHeight - Container.Padding.Bottom)
{
_scatterViewItemTransform.TranslateY = Container.ActualHeight - Container.Padding.Bottom;
}
}
相關問題
- 1. 在邊界內翻譯/縮放位圖?
- 2. 的Android - 縮放視圖翻譯限制
- 3. Nominatim邊界框限制?
- 4. 翻譯切片
- 5. 使用剪貼邊框來翻譯圖片
- 6. 谷歌地圖邊界(將位置數據限制爲緯度/長邊界)
- 7. 如何繪製beyound視圖的翻譯限制?
- 8. 谷歌翻譯API請求限制
- 9. 多語種網站的翻譯限制
- 10. 谷歌地圖API 3 - 限制平移/地圖邊界
- 11. 翻譯Django管理界面
- 12. 限制正則表達式字邊界
- 13. 拖放UIButton但限制到邊界
- 14. Superfish dropdown被表格邊界限制
- 15. 限制qwtPlotZoomer精選畫布邊界
- 16. 設置MovieClip(AS3)的邊界限制
- 17. 限制SVG到div的邊界
- 18. 如何翻譯和縮放邊界框內的點?
- 19. HTML5 Canvas putImageData,翻譯它,更改圖片
- 20. Xcode抱怨圖片的翻譯
- 21. 翻譯圖片使用joomfish的K2
- 22. 圖片與邊界不是在Vis.js
- 23. 邊界上方的背景圖片
- 24. Android Studio - 無邊界圖片資產
- 25. 圖片超越div容器邊界
- 26. 如何限制ipad屏幕以外的圖像翻譯
- 27. 如何限制翻譯動畫在Android中的視圖?
- 28. 複製邊界
- 29. 如何限制在Android圖像平移邊界imageView
- 30. 如何限制mapbox MGLMapView中的地圖邊界?