当前位置: 首页 > news >正文

加强政府网站安全建设的通知找关键词的三种方法

加强政府网站安全建设的通知,找关键词的三种方法,百度在线客服人工服务,做网站是不是很麻烦继上一篇在 Java 中缩放拖动图片后,在python matplotlib中也来实现一个自由缩放拖动的例子: python matplotlib 中缩放,较为简单,只需要通过设置要显示的 x y坐标的显示范围即可。基于此,实现一个鼠标监听回调&#xf…

继上一篇在 Java 中缩放拖动图片后,在python matplotlib中也来实现一个自由缩放拖动的例子:

python matplotlib 中缩放,较为简单,只需要通过设置要显示的 x y坐标的显示范围即可。基于此,实现一个鼠标监听回调,在回调中计算滚轮缩放或者鼠标拖动之后的坐标范围,即可。

效果:


上代码:

import matplotlib.pyplot as plt
import matplotlib as mplfrom matplotlib.text import Text, Annotation
from matplotlib.patches import Polygon, Rectangle, Circle, Arrow, ConnectionPatch,Ellipse,FancyBboxPatch
from matplotlib.widgets import Button, Slider, Widget# https://www.python100.com/html/85915.html
# patches 是matplotlib里面的一个库,里面有基本图形绘制, Polygon:多边形  Rectangle:矩形  Circle:圆  Arrow:箭头 ConnecctionPatch:链接线  Ellipse:椭圆fig = plt.figure()
ax = fig.add_subplot(111)rect = Rectangle((0.1,0.1),1,1,color='yellow')
ax.add_patch(rect)rect2 = Circle((1.5,1.5),0.2,color='red')
ax.add_patch(rect2)arrow = ConnectionPatch((1,3),(1.8,1.8), "data", "data", clip_on=True,arrowstyle="-|>", shrinkA=5, shrinkB=5, mutation_scale=20, fc="w")
arrow.set_annotation_clip(False)
ax.add_patch(arrow)fancybox = FancyBboxPatch((2,2),width=1,height=1, boxstyle=mpl.patches.BoxStyle("Round", pad=0.2),color='green')
ax.add_patch(fancybox)ax.text(2, 0.2, 'Hello World')startx=0
starty=0
mPress=False
def call_move(event):# print(event.name)global mPressglobal startxglobal starty# print(mPress)if event.name=='button_press_event':axtemp=event.inaxesif axtemp and event.button==1:print(event)mPress=Truestartx=event.xdatastarty=event.ydataelif event.name=='button_release_event':axtemp=event.inaxesif axtemp and event.button==1:mPress=Falseelif event.name=='motion_notify_event':axtemp=event.inaxesif axtemp and event.button==1 and mPress:x_min, x_max = axtemp.get_xlim()y_min, y_max = axtemp.get_ylim()w=x_max-x_minh=y_max-y_min# print(event)# 移动mx=event.xdata-startxmy=event.ydata-starty# 注意这里, -mx,  因为下一次 motion事件的坐标,已经是在本次做了移动之后的坐标系了,所以要体现出来# startx=event.xdata-mx  startx=event.xdata-(event.xdata-startx)=startx, 没必要再赋值了# starty=event.ydata-my# print(mx,my,x_min,y_min,w,h)axtemp.set(xlim=(x_min-mx, x_min-mx+w))axtemp.set(ylim=(y_min-my, y_min-my+h))fig.canvas.draw_idle()  # 绘图动作实时反映在图像上returndef call_scroll(event):print(event.name)axtemp=event.inaxesprint('event:',event)print(event.xdata,event.ydata)# 计算放大缩小后, xlim 和ylimif axtemp:x_min, x_max = axtemp.get_xlim()y_min, y_max = axtemp.get_ylim()w = x_max - x_minh = y_max - y_mincurx=event.xdatacury=event.ydatacurXposition=(curx - x_min) / wcurYposition=(cury - y_min) / hif event.button == 'down':print('befor:',w,h)w = w*1.1h = h*1.1print('down',w,h)elif event.button == 'up':print('befor:',w,h)w = w/1.1h = h/1.1print('up',w,h)print(curXposition,curYposition)newx=curx - w*curXpositionnewy=cury - h*curYpositionaxtemp.set(xlim=(newx, newx+w))axtemp.set(ylim=(newy, newy+h))fig.canvas.draw_idle()  # 绘图动作实时反映在图像上
fig.canvas.mpl_connect('scroll_event', call_scroll)
fig.canvas.mpl_connect('button_press_event', call_move)
fig.canvas.mpl_connect('button_release_event', call_move)
# fig.canvas.mpl_connect('draw_event', call_move)
fig.canvas.mpl_connect('motion_notify_event', call_move)# 我们可以最后来设置 x y 轴的初始大小范围
ax.set_xlim(0,10)
ax.set_ylim(0,10)plt.show()

注意:上面demo监听的是 鼠标左键拖动, event.button==1  这个会导致和原版的工具栏 放大镜 工具冲突,所以也可以 把 event.button == 3 用鼠标右键来判断   (1 是左键,2是中间滚轮按下去键,3是右键。)

http://www.hkea.cn/news/813881/

相关文章:

  • 网站后台补丁如何做软文有哪几种类型
  • 网站建设的费用包括哪些内容资讯门户类网站有哪些
  • 一站式服务图片制作网页的基本步骤
  • 个人网站建设网站网络网站推广
  • asp做的药店网站模板北京百度快照推广公司
  • 网站建设泉州效率网络seo的优化策略有哪些
  • 页网站无锡网站制作推广
  • 一流的龙岗网站建设目前最靠谱的推广平台
  • 企业营销型网站费用短视频推广引流
  • 化妆品可做的团购网站有哪些seo研究中心南宁线下
  • 网站空间域名是什么做电商必备的几个软件
  • 软件公司运营是做什么的seo公司运营
  • 专业云南做网站福州短视频seo服务
  • 网站开发技术期中试题电商培训机构排名
  • 网站设计连接数据库怎么做如何进行百度推广
  • 日本网站图片做淘宝代购网络营销促销方案
  • 网站开发导航栏网站制作的费用
  • 盐城网站设计网站流量统计工具
  • 网站上如何做相关推荐郑州建网站的公司
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包前端优化
  • 论坛网站开发开题报告青岛百度推广多少钱
  • 文山做网站如何优化百度seo排名
  • 上海展陈设计公司有哪些成都网站seo性价比高
  • 小韩网站源码360广告投放平台
  • 网站地图的重要性短信广告投放软件
  • 搭建直播网站需要怎么做教育培训机构平台
  • 濮阳网站网站建设网络营销策划是什么
  • 做新闻网站需要什么手续河北软文搜索引擎推广公司
  • 广州网站建设联系电话seo推广的公司
  • 一起做网店一样的网站关键词歌曲免费听