我想在画布上移动一个小部件,由于各种原因,我不想使用sprites。我使用的是最新版本的Chrome。为了移动小部件,我“取消绘制”它,然后在另一个地方重新绘制它。所谓“取消绘制”,我的意思是我只是在相同的地方绘制相同的图像,但用与背景相同的颜色绘制它,所以在我绘制新的小工具之前,小工具完全消失了。问题是,当我“取消绘制”时,原始图像的痕迹仍然留在画布上。我在这里探索了相关的问题,但没有找到任何有用的东西。我理解绘制单像素线条和消除锯齿的问题,所以我将线宽设置为2(以及其他各种非整数值),但都无济于事。有谁有什么想法吗?下面是一个,下面是执行更新的函数:
function draw(){
我有一个可以绘制大量数据的tkinter应用程序,当画布上有大量数据时,我注意到了糟糕的pan和缩放性能。
查看tkagg_backend (如和其他几个问题所建议的),函数和文档表明,画布只应在用户空闲时重新绘制。然而,根据目前和以前的经验,画布一直在更新(重绘)中缩放/平移。因此,我正在研究所涉及的具体职能,并就此提出一个问题。
dynamic_update函数:
def dynamic_update(self):
'update drawing area only if idle'
# legacy method; new method is canvas
我已经使用插件实现了共享按钮来共享图像。我使用以下代码来共享所需的图像。然而,它不起作用。它共享文本,但不共享图像。不同的应用给出了不同的原因。原因包括,消息:无法加载文件,蓝牙:未知文件格式。Gmail:无法附加空文件。顺便说一句,应用程序已经有了读写权限,我可以使用image小工具加载图像,但似乎插件无法加载图像。有没有人知道如何解决这个问题,或者是什么问题?
Future<String> get _localPath async {
final dir = await getExternalStorageDirectory();
return dir.path