Python TKinter画布X、Y绘图

Python TKinter画布X、Y绘图,python,python-3.x,canvas,tkinter,tk,Python,Python 3.x,Canvas,Tkinter,Tk,我想知道是否有一个在线或可下载的程序,允许您设置所需的窗口大小,绘制线条以绘制图形,然后打印所有绘制线条的原点(x,y)值和终点(x,y)值。这真的会加快我在Tkinter上画线的速度,因为我不必不断地做尝试和错误来让我的线匹配和连接。如果没有这样的程序,有没有比(x,y)反复试验更快的方法在画布上画画呢。谢谢:)我给你做了一点东西:) 例子 身体{ 高度:3000px; } 多特先生{ 宽度:2倍; 高度:2倍; 背景色:黑色; 位置:绝对位置; } 单击鼠标开始,然后再次单击暂停或单击清

我想知道是否有一个在线或可下载的程序,允许您设置所需的窗口大小,绘制线条以绘制图形,然后打印所有绘制线条的原点(x,y)值和终点(x,y)值。这真的会加快我在Tkinter上画线的速度,因为我不必不断地做尝试和错误来让我的线匹配和连接。如果没有这样的程序,有没有比(x,y)反复试验更快的方法在画布上画画呢。谢谢:)

我给你做了一点东西:)


例子
身体{
高度:3000px;
}
多特先生{
宽度:2倍;
高度:2倍;
背景色:黑色;
位置:绝对位置;
}
单击鼠标开始,然后再次单击暂停或单击清除
鼠标移过去清除
(功能(){
“严格使用”;
var-draw=false;
函数clear(){
$(“.dot”).remove();
$(“#结果”).html(“”);
}
函数停止(){
绘制=假;
}
函数start(){
绘制=真;
}
$(“#清除”)。鼠标悬停(清除);
document.onmousedown=开始;
document.onmouseup=停止;
document.onmousemove=handleMouseMove;
功能handleMouseMove(事件){
如果(draw==false)返回;
变量点、eventDoc、doc、body、pageX、pageY;
event=event | | window.event;//IE ism
//如果pageX/Y不可用,而clientX/Y
//是,计算pageX/Y-取自jQuery的逻辑
//如果缺少,则计算pageX/Y;如果客户端X/Y可用,则计算pageX/Y
if(event.pageX==null&&event.clientX!=null){
eventDoc=(event.target&&event.target.ownerDocument)|文档;
doc=eventDoc.documentElement;
body=eventDoc.body;
event.pageX=event.clientX+
(doc&&doc.scrollLeft | body&&body.scrollLeft | 0)-
(doc和doc.clientLeft | body和body.clientLeft | 0);
event.pageY=event.clientY+
(doc&&doc.scrollTop | body&&body.scrollTop | 0)-
(doc和doc.clientTop | body和body.clientTop | 0);
}
//在光标后面添加一个点
点=document.createElement('div');
dot.className=“dot”;
dot.style.left=event.pageX+“px”;
dot.style.top=event.pageY+“px”;
dot.style.position=“绝对”;
document.body.appendChild(dot);
var result=event.pageX+,“+event.pageY+”\n”;
$(“#结果”)。追加(结果);
}
})();

绘制直线不准确,但仍然可以正常工作。太棒了,谢谢你。如果您可以将其更改为类似于MS Paint中的“线”工具,而不是拖动来绘制,那么这将是完美的,但无论哪种方式,这都是非常有用的。谢谢:)