0x5b25 / InfCanvas

A cross platform infinite canvas drawing app
1 stars 2 forks source link

BUG:DPI和Pixel scaling #1

Open 0x5b25 opened 5 years ago

0x5b25 commented 5 years ago

Xamarin.Forms.View.Width和Height仅能获取实际物理设备的分辨率,在有像素缩放的情况下无法正常工作,导致画布尺寸不正确

0x5b25 commented 5 years ago

通过SKCanvasView.CanvasSize获取画布分辨率,与Xamarin.Forms.View.Width和Height进行对比以确定缩放等级,对位图和输入信息进行缩放处理。该问题暂时解决,是否会在高DPI下导致模糊有待进一步测试

0x5b25 commented 5 years ago

SKCanvasView.CanvasSize在第一次SizeChanged事件时不可用,导致在未调整窗口大小重新触发SizeChanged事件前Scale一直是0,程序无法正常运行(导致除零问题),计划寻找其他的事件使程序可以正常初始化