小乖乖
心形一
#coding=utf-8
#3D心形
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
#设置字体
myfont = matplotlib.font_manager.FontProperties(fname=“msyh.ttf”)#SIMLI.TTF与.py在同一目录下 字体文件库Windows一堆
matplotlib.rcParams[‘axes.unicode_minus’] = False
def heart_3d(x,y,z):
return (x2+(9/4)*y2+z2-1)3-x2*z3-(9/80)y**2z**3
def plot_implicit(fn, bbox=(-1.5, 1.5)):
xmin, xmax, ymin, ymax, zmin, zmax = bbox*3
fig = plt.figure()
ax = fig.add_subplot(111, projection=‘3d’)
A = np.linspace(xmin, xmax, 100) # resolution of the contour
B = np.linspace(xmin, xmax, 40) # number of slices
A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted
for z in B: # plot contours in the XY plane
X, Y = A1, A2
Z = fn(X, Y, z)
cset = ax.contour(X, Y, Z+z, [z], zdir=‘z’, colors=(‘r’,))
[z] defines the only level to plot
for this contour for this value of z
for y in B: # plot contours in the XZ plane
X, Z = A1, A2
Y = fn(X, y, Z)
cset = ax.contour(X, Y+y, Z, [y], zdir=‘y’, colors=(‘red’,))
for x in B: # plot contours in the YZ plane
Y, Z = A1, A2
X = fn(x, Y, Z)
cset = ax.contour(X+x, Y, Z, [x], zdir=‘x’,colors=(‘red’,))
must set plot limits because the contour will likely extend
way beyond the displayed level. Otherwise matplotlib extends the plot limits
to encompass all values in the contour.
ax.set_zlim3d(zmin, zmax)
ax.set_xlim3d(xmin, xmax)
ax.set_ylim3d(ymin, ymax)
#标题
plt.title(u"辛小书!我爱你!",fontproperties=myfont)
#取消坐标轴显示
plt.axis(‘off’)
plt.show()
if name == ‘main’:
plot_implicit(heart_3d)
#=======================================================================#
#心形二
import time
sentence = “XinXiaoShu, I love you forever!”
for char in sentence.split():
allChar = []
for y in range(12, -12, -1):
lst = []
lst_con = ‘’
for x in range(-30, 31):
formula = ((x0.05)**2+(y0.1)**2-1)**3-(x0.05)*2(y0.1)**3
if formula <= 0:
lst_con += char[(x) % len(char)]
else:
lst_con += ’ ’
lst.append(lst_con)
allChar += lst
print(’\n’.join(allChar))
print(‘Happy Birthday XinXiaoShu!\n’*3)
time.sleep(1)
效果图:
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
IIIIIIIII IIIIIIIII
IIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIII
IIIIIIIII
III
I
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
velovelov velovelov
velovelovelovelov velovelovelovelov
lovelovelovelovelovelovelovelovelovelovel
elovelovelovelovelovelovelovelovelovelovelo
velovelovelovelovelovelovelovelovelovelovelov
velovelovelovelovelovelovelovelovelovelovelov
velovelovelovelovelovelovelovelovelovelovelov
velovelovelovelovelovelovelovelovelovelovelov
velovelovelovelovelovelovelovelovelovelovelov
velovelovelovelovelovelovelovelovelovelovelov
elovelovelovelovelovelovelovelovelovelovelo
lovelovelovelovelovelovelovelovelovelovel
lovelovelovelovelovelovelovelovelovelovel
velovelovelovelovelovelovelovelovelov
elovelovelovelovelovelovelovelovelo
lovelovelovelovelovelovelovelovel
velovelovelovelovelovelovelov
lovelovelovelovelovelovel
velovelovelovelovelov
ovelovelovelove
lovelovel
elo
l
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
ouyouyouy youyouyou
youyouyouyouyouyo uyouyouyouyouyouy
ouyouyouyouyouyouyouyouyouyouyouyouyouyou
youyouyouyouyouyouyouyouyouyouyouyouyouyouy
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
uyouyouyouyouyouyouyouyouyouyouyouyouyouyouyo
youyouyouyouyouyouyouyouyouyouyouyouyouyouy
ouyouyouyouyouyouyouyouyouyouyouyouyouyou
ouyouyouyouyouyouyouyouyouyouyouyouyouyou
youyouyouyouyouyouyouyouyouyouyouyouy
ouyouyouyouyouyouyouyouyouyouyouyou
uyouyouyouyouyouyouyouyouyouyouyo
ouyouyouyouyouyouyouyouyouyou
youyouyouyouyouyouyouyouy
uyouyouyouyouyouyouyo
uyouyouyouyouyo
uyouyouyo
uyo
y
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
rever!for r!forever
r!forever!forever rever!forever!for
ver!forever!forever!forever!forever!forev
ever!forever!forever!forever!forever!foreve
rever!forever!forever!forever!forever!forever
rever!forever!forever!forever!forever!forever
rever!forever!forever!forever!forever!forever
rever!forever!forever!forever!forever!forever
rever!forever!forever!forever!forever!forever
rever!forever!forever!forever!forever!forever
ever!forever!forever!forever!forever!foreve
ver!forever!forever!forever!forever!forev
ver!forever!forever!forever!forever!forev
r!forever!forever!forever!forever!for
!forever!forever!forever!forever!fo
forever!forever!forever!forever!f
rever!forever!forever!forever
ver!forever!forever!forev
r!forever!forever!for
orever!forever!
ver!forev
!fo
f
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
Happy Birthday XinXiaoShu!
#3D效果图
辛小书
##前端、css3、js
a.lk1:hover { /这里使用CSS选择器,定义鼠标滑过效果/
color:#ee9ca7;
transition:all 0.5s;
}
.link1:hover {
background-color:#fff;
background-color:rgba(255,255,255,0.2);
border:2px solid #BBB;
transition:all 0.8s;
}
a.lk2:hover {
color:#ee9ca7;
transition:all 0.5s;
}
.link2:hover {
background-color:#fff;
background-color:rgba(255,255,255,0.2);
border:2px solid #BBB;
transition:all 0.8s;
}
##效果图
#图一:
#图二:
#图三:
#图四: