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

华大基因 网站建设网站有吗免费的

华大基因 网站建设,网站有吗免费的,免费设计素材库,wordpress会员单独网页文章目录画个球让球转起来画个球 不管篮球和不和鸡联系起来,都首先得有个球,或者说要有一个球面,用参数方程可以表示为 xrcos⁡ϕcos⁡θyrcos⁡ϕsin⁡θzrsin⁡ϕ\begin{aligned} x & r\cos\phi\cos\theta\\ y & r\cos\phi\sin\th…

文章目录

    • 画个球
    • 让球转起来

画个球

不管篮球和不和鸡联系起来,都首先得有个球,或者说要有一个球面,用参数方程可以表示为

x=rcos⁡ϕcos⁡θy=rcos⁡ϕsin⁡θz=rsin⁡ϕ\begin{aligned} x &= r\cos\phi\cos\theta\\ y &= r\cos\phi\sin\theta\\ z &= r\sin\phi \end{aligned} xyz=rcosϕcosθ=rcosϕsinθ=rsinϕ

当然,有球还不行,还得有篮球。篮球其实很好画,只要在球上加两个背带就可以了,这一点可以用Python来实现,但考虑到方便,还是用PS直接P了一下,希望最后画出来不是太离谱。

那么现在球有了,还必须得有鸡,所以在百度上找一只。然后把这只鸡映射到球面上。

在这里插入图片描述

接下来就是关键步骤,如何将这个平面卷成一个球?方法也很简单,只需进行颜色映射就行了。

import numpy as np
import matplotlib.pyplot as plt
path = "bracken1.jpg"
img = plt.imread(path)
#img = img[::5, ::5, :]
h, w, c = img.shape
ys, xs = np.indices([h, w])
th = xs/w*np.pi*2
phi = np.pi/2 - ys/h*np.pix = np.cos(phi)*np.cos(th)
y = np.cos(phi)*np.sin(th)
z = np.sin(phi)cs = [tuple(c/255) for c in img.reshape(-1,3)]
ax = plt.subplot(projection='3d')
ax.scatter(x, y, z, marker='.', c=cs)
plt.axis('off')
plt.show()

效果为

在这里插入图片描述

让球转起来

当然需要注意的一个是,这是个球,而不是一个圆,所以下面让这个球转一下。想要让球转动,那就得有一个旋转矩阵,三个方向的旋转矩阵如下表

Rx(θ)R_x(\theta)Rx(θ)Rx(θ)R_x(\theta)Rx(θ)Rx(θ)R_x(\theta)Rx(θ)
[1000Cθ−Sθ0SθCθ]\begin{bmatrix}1&0&0\\0&C_\theta&-S_\theta\\0&S_\theta&C_\theta\\\end{bmatrix}1000CθSθ0SθCθ[Cθ0Sθ010−Sθ0Cθ]\begin{bmatrix}C_\theta&0 &S_\theta\\0&1&0\\-S_\theta&0&C_\theta\\\end{bmatrix}Cθ0Sθ010Sθ0Cθ[CθSθ0−SθCθ0001]\begin{bmatrix}C_\theta &S_\theta&0\\-S_\theta&C_\theta&0\\0&0&1\end{bmatrix}CθSθ0SθCθ0001

由于只需绕Z轴转动,所以代码如下

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animationcos = lambda th : np.cos(np.deg2rad(th))
sin = lambda th : np.sin(np.deg2rad(th))Rz = lambda th : np.array([[cos(th) , -sin(th), 0],[sin(th), cos(th), 0],[0       , 0,       1]])xyz = np.array([x,y,z]).reshape(3,-1)fig = plt.figure(figsize=(5,5))
ax = fig.add_subplot(projection='3d')
ax.grid()lines = ax.scatter(x, y, z, marker='.', c=cs)def animate(n):# 按照xyz顺序旋转axis = [2,1,0]shape = xyz.shapelines._offsets3d = Rz(n)@xyzreturn lines,ani = animation.FuncAnimation(fig, animate, range(0, 360, 2), interval=25, blit=True)#plt.show()
ani.save("zyx.gif")

效果如下,还挺有喜感的。

在这里插入图片描述

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

相关文章:

  • 怎么给网站做百度优化百度系优化
  • 做网站建设互联网营销师培训课程
  • 自己做网站服务器要多少钱网站内容优化怎么去优化呢
  • asp网站开发开题报告免费网络推广
  • 建站行业已死seo排名啥意思
  • 公司网站建设一般多少钱厦门seo关键词排名
  • 网站建设厃金手指花总十一做seo是什么意思
  • 深圳做网站哪家专业指数函数求导公式
  • 网站qq获取搜索引擎营销有哪些
  • 网站建设的维护范围品牌传播方案
  • 火车头wordpress 5.1发布模块淘宝seo排名优化
  • 网站建设必须要服务器吗谷歌浏览器下载手机版官网
  • 建湖做网站哪家公司好什么叫优化关键词
  • 网站建设工作室是干嘛的全网营销整合营销
  • 沂源手机网站建设公司app引流推广方法
  • 宿州网站建设报价公司官网怎么做
  • scratch编程大连seo按天付费
  • 网站设计设计方案深圳网络推广公司
  • 如何用图片文字做网站外链在线发布工具
  • 东莞网站搭建哪家强seo软文代写
  • 码云可以做博客网站吗端点seo博客
  • 大型行业门户网站开发建设买转发链接
  • 网站建设的一般过程广告设计与制作需要学什么
  • html做的网站排版错误优秀品牌策划方案
  • 正规的家居行业网站开发百度推广电话是多少
  • xml做web网站公司网络推广
  • 怎么把网站开发成crx优化网站推广排名
  • 西安网站开发招聘明天上海封控16个区
  • 数码科技网站获客软件
  • 个人做网站要备案吗天津搜索引擎seo