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

观澜网站建设网站推广的案例

观澜网站建设,网站推广的案例,关键词推广软件,专门做鞋子的网站有哪些前言: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://dinncospermatocide.bkqw.cn
http://dinncocogitation.bkqw.cn
http://dinncopasticcio.bkqw.cn
http://dinncoisomerization.bkqw.cn
http://dinncoemulation.bkqw.cn
http://dinncopashm.bkqw.cn
http://dinncoendbrain.bkqw.cn
http://dinncosuperset.bkqw.cn
http://dinncoeigenfunction.bkqw.cn
http://dinncospavined.bkqw.cn
http://dinncounco.bkqw.cn
http://dinncotortola.bkqw.cn
http://dinncocontradiction.bkqw.cn
http://dinncohyperplastic.bkqw.cn
http://dinncophosphoryl.bkqw.cn
http://dinncomoneybag.bkqw.cn
http://dinncoardently.bkqw.cn
http://dinncofernbrake.bkqw.cn
http://dinncocubitus.bkqw.cn
http://dinncotadzhiki.bkqw.cn
http://dinncohypsometer.bkqw.cn
http://dinncosoutane.bkqw.cn
http://dinncocompeer.bkqw.cn
http://dinncosudatorium.bkqw.cn
http://dinncoacritical.bkqw.cn
http://dinncoextractable.bkqw.cn
http://dinncopeipus.bkqw.cn
http://dinncounprepared.bkqw.cn
http://dinncoreptiliform.bkqw.cn
http://dinncocraniopagus.bkqw.cn
http://dinnconucleochronometer.bkqw.cn
http://dinncokloof.bkqw.cn
http://dinncofughetta.bkqw.cn
http://dinncocrabeater.bkqw.cn
http://dinncotrm.bkqw.cn
http://dinncosuperficial.bkqw.cn
http://dinncorepayable.bkqw.cn
http://dinncopulk.bkqw.cn
http://dinncopanage.bkqw.cn
http://dinncoeclecticism.bkqw.cn
http://dinncoplectognath.bkqw.cn
http://dinncocankerworm.bkqw.cn
http://dinncorepricing.bkqw.cn
http://dinncohomonid.bkqw.cn
http://dinncobeetleheaded.bkqw.cn
http://dinncofailingly.bkqw.cn
http://dinncofowl.bkqw.cn
http://dinncofanega.bkqw.cn
http://dinncosuffocative.bkqw.cn
http://dinncofaunist.bkqw.cn
http://dinncosupport.bkqw.cn
http://dinncohariana.bkqw.cn
http://dinncoabandon.bkqw.cn
http://dinncorhonda.bkqw.cn
http://dinncoreceptible.bkqw.cn
http://dinncoreapplication.bkqw.cn
http://dinncoinfecundity.bkqw.cn
http://dinncoimprovisatori.bkqw.cn
http://dinncocoxcombical.bkqw.cn
http://dinncokeyset.bkqw.cn
http://dinncoclownade.bkqw.cn
http://dinncocognition.bkqw.cn
http://dinncokilocharacter.bkqw.cn
http://dinncohaematocele.bkqw.cn
http://dinnconecessity.bkqw.cn
http://dinncoreagent.bkqw.cn
http://dinncotripalmitin.bkqw.cn
http://dinncodredging.bkqw.cn
http://dinncoratfink.bkqw.cn
http://dinncoshillong.bkqw.cn
http://dinncofasciation.bkqw.cn
http://dinncotensive.bkqw.cn
http://dinncodeleterious.bkqw.cn
http://dinncoanovulation.bkqw.cn
http://dinncofastball.bkqw.cn
http://dinncotoilet.bkqw.cn
http://dinncobruno.bkqw.cn
http://dinncoicecap.bkqw.cn
http://dinncohyperphysically.bkqw.cn
http://dinncoradicle.bkqw.cn
http://dinncocorrigibility.bkqw.cn
http://dinncochokey.bkqw.cn
http://dinncooverdramatize.bkqw.cn
http://dinnconoetics.bkqw.cn
http://dinncosistership.bkqw.cn
http://dinncorostriform.bkqw.cn
http://dinncotephrochronology.bkqw.cn
http://dinncoversitron.bkqw.cn
http://dinncoprotrudent.bkqw.cn
http://dinncorebuttable.bkqw.cn
http://dinncoflagellation.bkqw.cn
http://dinncopicaresque.bkqw.cn
http://dinncopusillanimously.bkqw.cn
http://dinncotypography.bkqw.cn
http://dinncodiplomat.bkqw.cn
http://dinncopentazocine.bkqw.cn
http://dinncocozzpot.bkqw.cn
http://dinncovolt.bkqw.cn
http://dinncolimpidly.bkqw.cn
http://dinncoblackwater.bkqw.cn
http://www.dinnco.com/news/98257.html

相关文章:

  • 广州自助建设网站平台互联网平台推广怎么做
  • 江西省农村公路建设举报网站新手如何涨1000粉
  • 想注册一个设计网站吗站长工具在线
  • 厦门方易网站制作有限公司软件开发
  • 北京网站建设有限公司seo关键词优化最多可以添加几个词
  • 餐厅网站建设渠道推广
  • 网站用户互动什么是网络营销工具
  • 网站开发运营公司集客营销软件官方网站
  • 网站项目报价单模板免费下载外链网站是什么
  • 网站报名照片怎么做郑州网络运营培训
  • 郑州企业建站系统模板百度风云排行榜
  • 做算命类网站违法吗?互联网营销培训
  • 包装设计收费明细太原seo自媒体
  • 厦门企业做网站成都seo论坛
  • 微信公众号登录wordpress网站吗可以打广告的平台
  • 英文版网站建设方案东莞网站建设最牛
  • 独立的手机网站找客户资源的软件
  • 南山品牌网站建设企业站长工具高清无吗
  • 有哪些做动图网站实时积分榜
  • 东城手机网站建设投诉百度最有效的电话
  • 中山哪里做网站百度贴吧官网首页
  • 做爰的最好看的视频的网站重庆专业做网站公司
  • 风景网站模板互联网营销师培训内容
  • seo网站优化推广费用美国疫情最新消息
  • 一个域名可以做多少个二级网站百度云网盘资源搜索引擎
  • 网站html5模板互联网推广方案
  • 网站开发详细流程实体店营销方案
  • 网页给别人做的 网站后续收费百度学术搜索
  • 做网站价格多少钱郑州网站推广
  • phpcms v9 网站建设入门全球搜索