我正在定制QuantumGIS,它使用Qt的Qpainter来绘制和绘制...
我正在尝试在画布上绘制一条折线,该画布作为更新通过消息queues..the draw is very fine...but in the polyline or polygon objects还包括一个用于旋转对象的角度字段。问题是,当我试图在qpainter使用painter.rotate()方法绘制折线之前旋转直线时,直线旋转得很好,但是changes..and绘制的直线的位置在每次缩放和平移Qgis画布时都会改变。在设置painter.rotate()之前,我保存了painter的状态,在绘制之后-再次恢复
我目前正在开发一个油漆应用程序,并创建了几个正在工作的工具,但在创建“绘制直线”工具时遇到了一个问题。
所以我基本上画了一条从A点到B点的线,这条线是在那里,然而,当我切换我的其他工具(画圆圈,矩形等)时,形状是在与直线同时绘制的,尽管“绘制线”按钮被切换掉了。
下面的代码将允许您绘制直线,您可以尝试切换不同的按钮,当您将光标拖过窗格时,直线仍将被绘制。
有人知道我犯了什么样的错误,以及任何可能的修复和/或替代解决方案吗?
(事件处理程序在那里,以便我可以选择绘制的形状,如果需要,稍后可以更改它们,这段代码是我的画图应用程序的精简版本)
public class DrawLine extend
我有一个图,在两个轴上都是对数的。我有pyplot的loglog函数来做这件事。它还给出了两个轴上的对数刻度。
现在,使用numpy我将一条直线拟合到我拥有的一组点上。但是,当我在绘图上绘制这条线时,我得不到一条直线。我得到一条曲线。
蓝线是所谓的“直线”。它没有被直接绘制出来。我想把这条直线拟合到红点画的曲线上。
下面是我用来绘制点的代码:
import numpy
from matplotlib import pyplot as plt
import math
fp=open("word-rank.txt","r")
a=[]
b=[]
for li