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

wordpress4.6字体官网seo是什么意思

wordpress4.6字体,官网seo是什么意思,做微网站用什么框架,浏览器微信登录入口前言:Hello大家好,我是小哥谈。OpenCV能够在画布上绘制静态的图形,例如,线段、矩形、正方形、圆形、多边形、文字等。那么,能不能让这些静态的图形移动起来?如果能,又该如何编写代码呢&#xff…

前言:Hello大家好,我是小哥谈。OpenCV能够在画布上绘制静态的图形,例如,线段、矩形、正方形、圆形、多边形、文字等。那么,能不能让这些静态的图形移动起来?如果能,又该如何编写代码呢?本实例将使用OpenCV提供的绘制圆形的方法,先绘制一个实心圆,再让这个实心圆在画布上移动起来,呈现“弹球动画”的视觉效果。🌈 

     目录

🚀1.核心技术

🚀2.实现步骤

🚀3.实现代码

🚀1.核心技术

想要实现这个功能需要解决两个问题如何计算运动轨迹和如何实现动画。下面分别介绍这两个问题的解决思路。👇

🍀(1)通过图像坐标系计算运动轨迹。

小球在运动的过程中可以把移动速度划分为四个方向。左右为横坐标移动速度上下为纵坐标移动速度。小球向右移动时横坐标不断变大,向左移动时横坐标不断变小,由此可以认为:小球向右的移动速度为正数,向左的移动速度为负数。纵坐标同理,因为图像坐标系的原点为背景左上角顶点,越往下延伸纵坐标越大,所以小球向上的移动速度为负数,向下的移动速度为正数。四个方向的速度如下图所示。

假设小球移动一段时间之后,移动的轨迹如下图所示,小球分别达到了四个位置,2号位置和3号位置发生了反弹,也就是移动速度发生了变化,导致了移动方向发生变化。整个过程中,四个位置的速度分别如下:👇

a.右下方向移动,横坐标向右,横坐标速度为+Vx,纵坐标向下,纵坐标速度为+Vy。

b.右上方向移动,横坐标向右,横坐标速度为+Vx,纵坐标向上,纵坐标速度为-Vy。

c.左上方向移动,横坐标向左,横坐标速度为-Vx,纵坐标向上,纵坐标速度为-Vy。

d.左上方移动,没有碰到边界,依然保持着与3号位置相同移动速度。

由此可以得出,小球只需要改变速度的正负号就可以改变的移动方向,所以在程序中可以将小球的横坐标速度和纵坐标速度设定成一个不变的值,每次小球碰到左右边界,就更改横坐标速度的正负号,碰到上下两边界,就更改纵坐标速度的正负号。

🍀(2)通过time模块实现动画效果

Python自带一个time时间模块,该模块提供了一个sleep()方法可以让当前线程休眠一段时间,其语法如下:

time.sleep(seconds)

参数说明:

seconds:休眠的秒数,可以是小数,例如1/10表示十分之一秒。

例如,让当前线程休眠1s,代码如下:

import timetime.sleep(1)  # 休眠1s

说明:♨️♨️♨️

动画实际上是由多幅图像在短时间内交替放映实现的视觉效果。每一幅图像被称为一帧,所谓的“60帧”就是指1s放映了60幅图像。使用time模块每1/60s计算一次小球的移动轨迹,并将移动后的结果绘制到图像上,这样1s有60幅图像交替放映,就可以看到弹球的动画效果了。


🚀2.实现步骤

本实例要先在一个宽、高都为200像素的纯白色画布上,绘制一个半径为20像素的纯蓝色的实心圆,并且把这个实心圆当作弹球;再让弹球在画布上作匀速直线运动,一旦弹球碰触到画布边界,就会发生反弹(反弹不损失动能)。


🚀3.实现代码

具体的实现代码如下所示:

import cv2
import time
import numpy as npwidth, height = 200, 200  # 画布的宽和高
r = 20  # 圆半径
x = r + 20  # 圆心横坐标起始坐标
y = r + 100  # 圆形纵坐标起始坐标
x_offer = y_offer = 4  # 每一帧的移动速度while cv2.waitKey(1) == -1:  # 没有按下键盘上的任何按键if x > width - r or x < r:  # 如果圆的横坐标超出边界x_offer *= -1  # 横坐标速度取相反值if y > height - r or y < r:  # 如果圆的纵坐标超出边界y_offer *= -1  # 纵坐标速度取相反值x += x_offer  # 圆心按照横坐标速度移动y += y_offer  # 圆心按照纵坐标速度移动img = np.ones((width, height, 3), np.uint8) * 255  # 绘制白色画布cv2.circle(img, (x, y), r, (255, 0, 0), -1)  # 绘制圆形cv2.imshow("img", img)  # 显示图像time.sleep(1 / 60)  # 休眠1/60s,也就是每秒60帧cv2.destroyAllWindows()  # 释放所有窗体

运行结果如图所示:

退出的时候,按下【Esc】键即可。


http://www.dinnco.com/news/62640.html

相关文章:

  • php网站开发心得3500字淘宝关键词排名查询网站
  • 网站开发遇到什么问题全网媒体发布平台
  • 广州 网站开发海淀seo搜索优化多少钱
  • 云浮市建设局网站一天赚2000加微信
  • 怎么制作网站搜索窗口今日国际重大新闻
  • 网站备案 有效期广州网站建设推荐
  • 创客贴网站建设网站主页
  • 做外贸的网站如何选择服务器石家庄新闻
  • 南宁会员网站制作网址查询工具
  • 上海最有钱的公司资源网站排名优化seo
  • 什么网站可以做设计兼职友情链接交换网址大全
  • 做网站买什么空间公关
  • 上海建站网站简洁案例做互联网推广的公司
  • 免费教育网站建设营销心得体会感悟300字
  • 温州企业做网站免费友情链接
  • 网站开发合同编号如何编写高端定制网站建设公司
  • 网站seo设计网站建设制作费用
  • 安卓手机app开发软件下载seo臻系统
  • 哪个网站有做车库门的营销型网站建设运营
  • 汽车网站建设页面seo是什么化学名称
  • 去年做那些网站能致富百度搜索推广优化师工作内容
  • 网站开发助理干嘛的核心关键词
  • 北京php网站开发最近三天的新闻大事简短
  • 广州企业网站营销电话济南seo优化公司
  • 推荐一本学做网站的书中国婚恋网站排名
  • 建立公司需要什么长沙网站托管seo优化公司
  • 国内网站制作特点东莞seo广告宣传
  • 天津海外seo宁波seo外包引流推广
  • 衡阳建网站seo工作内容有哪些
  • 网站域名备案更改吗企业营销策划书