首页 > 其他分享 >pyqt5绘制坐标系

pyqt5绘制坐标系

时间:2022-11-24 20:33:54浏览次数:43  
标签:vectorX vectorY point self pyqt5 绘制 坐标系 painter 10

pyqt5绘制坐标系

def paintEvent(self, event):
    painter = QPainter()
    painter.begin(self)

    
    # 绘制图像
    image = self.pix
    if image.width()>0:
        rect = QRect(0, 0, image.width(), image.height())
        painter.drawImage(rect, image)

    if self.is_draw_origin_point:
        point_pen = QPen(QColor(220,0,0),10)
        painter.setPen(point_pen)
        painter.drawPoint(self.origin_x,self.origin_y)

    if self.is_draw_vectorX_point:
        point_pen_x = QPen(self.x_color,10)
        painter.setPen(point_pen_x)
        painter.drawPoint(self.vectorX_x,self.vectorX_y)


    if self.is_draw_vectorY_point:
        point_pen = QPen(self.y_color,10)
        painter.setPen(point_pen)
        painter.drawPoint(self.vectorY_x,self.vectorY_y)

    if self.is_draw_axis:
        point_pen_x = QPen(self.x_color,5)
        painter.setPen(point_pen_x)
        painter.drawLine(self.origin_x,self.origin_y,self.vectorX_x,self.vectorX_y)
        painter.drawLine(self.vectorX_x-10,self.vectorX_y-10,self.vectorX_x,self.vectorX_y)
        painter.drawLine(self.vectorX_x-10,self.vectorX_y+10,self.vectorX_x,self.vectorX_y)

        point_pen_y = QPen(self.y_color,5)
        painter.setPen(point_pen_y)
        painter.drawLine(self.origin_x,self.origin_y,self.vectorY_x,self.vectorY_y)
        painter.drawLine(self.vectorY_x-10,self.vectorY_y-10,self.vectorY_x,self.vectorY_y)
        painter.drawLine(self.vectorY_x+10,self.vectorY_y-10,self.vectorY_x,self.vectorY_y)

 

 

 

 

#######################

标签:vectorX,vectorY,point,self,pyqt5,绘制,坐标系,painter,10
From: https://www.cnblogs.com/herd/p/16923151.html

相关文章

  • 钢笔工具图形绘制1
    第一步,选择圆角矩形工具,绘制一个圆角矩形,并调整参数第二步,用钢笔工具在圆角形状添加三个锚点,然后按住ctrl进行拖动锚点。第三步,用钢笔工具绘制直线,在复制一条,调整长度,......
  • Android用Path类绘制路径
    classMyViewextendsView{floatphase;PathEffect[]effects=newPathEffect[7];int[]colors;privatePaintpaint;Pathpath;publicMyView......
  • 【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:​​​​​上一篇已经对于xib与控件之间的关系都大致介绍了;那么本篇不再详细解释如何如何连接控件以及控件......
  • 【Cocoa(mac) Application 开发系列之三】自定义NSView并绘制一些常见的图形及字符串;
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:​​​​​不多说,比较简单,直接给出源码,大家作为参考吧。对于Cocoaapplication话说回来比较easy,如果之前......
  • java:绘制图形
    java绘图类:Graphics类 绘图是高级程序中必备的技术,在很多方面都能用到,如:绘制闪屏图片,背景图片和组件外观等。1.Graphics类 Graphics类是所有图形上下文的抽象基类,Gr......
  • win32开发(图形绘制)
      在win32上面绘制图形其实是比较简单的。要想进行图形绘制,关键是找到设备上下文。就我目前所知道的,获得设备上下文主要有这么几种方式:一、根据BeginPaint获得设备上下......
  • 尺寸标注的文字应该绘制在哪里?
    问题引入在标注尺寸时,我们会在双向箭头中心处的旁边,绘制对应的文本提示。要绘制的文字位置看起来自然舒服,文本的绘制位置并不是简单地从线段中心点偏移固定值。计算过程......
  • # VS2022手动引入easyX绘制工具
    1.下载EasyX_20220901.exe安装包,手动修改后缀名为7z,解压2、找到vs的安装目录\MicrosoftVisualStudio\2022\Professional\VC\Auxiliary\VS3、把前面解压出来的include......
  • 小程序canvas2D绘制印章,话不多说,直接上代码
    效果图:  CanvasContext是旧版的接口,不维护了,新版Canvas2D接口与Web一致  官方文档: https://developers.weixin.qq.com/miniprogram/dev/api/canvas/......
  • canvas绘制圆角矩形
     canvas绘制圆角矩形Canvas并没有提供绘制圆角矩形的方法,但是通过观察,我们可以发现,其实我们可以将圆角矩形分为四段,可以通过使用arcTo来实现我们假设起点为x,y.绘......