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

电商网站 开发费用军人运动会官方网站建设目标

电商网站 开发费用,军人运动会官方网站建设目标,深圳vi设计手册,html5移动网站开发实践✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​ ​​​​​​​​​ ​​​​ 招财猫#xff0c;也被称为“幸运猫”#xff0c;是一种象征财富和好运的吉祥物#xff0c;经常… ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​ ​​​​​​​​​ ​​​​ 招财猫也被称为“幸运猫”是一种象征财富和好运的吉祥物经常出现在亚洲文化的商店、餐厅和家庭中。今天我将带你用 Python 和 matplotlib 库从零开始绘制一只可爱的卡通招财猫 。 本篇博客不仅适合对 Python 绘图感兴趣的开发者还能帮助你了解如何利用 matplotlib 绘制复杂的卡通形象。不需要额外图片资源一切都用代码实现 1. 为什么选择用 Python 绘制✨✨ 绘制卡通形象通常需要设计工具例如 Photoshop 或 Illustrator但通过 Python我们可以 全面掌控每一部分的比例和颜色所有几何形状均由代码生成你可以精确调整它们的位置、大小和颜色。程序化生成和复用绘制的招财猫代码可以用作模板方便生成不同样式和设计的图案。学习数学和编程技巧绘制图形涉及几何学、坐标系统和编程逻辑。 如果你是一个数据分析师或开发者这个过程会让你对 matplotlib 的艺术应用有更深的体会 2. 绘图的基本概念✨✨ 在 Python 中我们将使用以下方法和模块完成绘制任务 matplotlib.patches 模块 提供了绘制基本几何图形的功能例如圆形、椭圆形、多边形等。通过 Circle、Ellipse、Polygon 等来构建复杂的卡通形象。matplotlib.pyplot 模块 提供了绘图区域Figure和坐标轴Axes。帮助我们将图形添加到画布上并进行整体调整。 要绘制一只完整的招财猫我们需要将各个部分分解为基础几何形状如下所示 部件几何形状示例头部和身体圆形、椭圆Circle, Ellipse耳朵三角形Polygon五官眼、鼻、嘴弧线和圆形Arc, Circle胡须直线plot手和脚椭圆形Ellipse装饰物铃铛、卷轴等圆形、长方形Circle, FancyBboxPatch 3. 实现代码解析 以下是完整代码按模块逐步解析。 3.1 设置绘图画布 我们首先创建绘图画布并设置招财猫的坐标系范围。注意需要关闭坐标轴以便突出卡通形象。 import matplotlib.pyplot as plt from matplotlib.patches import Circle, Ellipse, Polygon, FancyBboxPatch, Arc# 创建画布 fig, ax plt.subplots(figsize(6, 8)) ax.set_xlim(-10, 10) ax.set_ylim(-12, 12) ax.axis(off) # 隐藏坐标轴3.2 绘制头部和身体 招财猫的头部和身体由一个大圆和一个椭圆组成。 # 绘制身体 body Ellipse((0, -2), width12, height14, colorwhite, edgecolorblack, linewidth2) ax.add_patch(body)# 绘制头部 head Circle((0, 5), radius5, colorwhite, edgecolorblack, linewidth2) ax.add_patch(head)3.3 绘制耳朵和内部细节 耳朵由两个三角形构成分别是外部的白色耳朵和内部的红色部分。 # 外部耳朵 left_ear Polygon([[-4, 8], [-6, 12], [-2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2) right_ear Polygon([[4, 8], [6, 12], [2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2) ax.add_patch(left_ear) ax.add_patch(right_ear)# 内部耳朵 left_inner_ear Polygon([[-4.5, 8.5], [-5.5, 11], [-3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1) right_inner_ear Polygon([[4.5, 8.5], [5.5, 11], [3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1) ax.add_patch(left_inner_ear) ax.add_patch(right_inner_ear)3.4 绘制五官 招财猫的五官以弧线和圆形为主营造出微笑的效果。 # 笑眼 left_eye Arc((-2, 6), width2, height1, theta10, theta2180, colorblack, linewidth2) right_eye Arc((2, 6), width2, height1, theta10, theta2180, colorblack, linewidth2) ax.add_patch(left_eye) ax.add_patch(right_eye)# 鼻子和嘴巴 nose Circle((0, 5), radius0.2, colorblack) ax.add_patch(nose) mouth_left Arc((-0.5, 4.6), width1, height0.5, theta10, theta2-180, colorblack) mouth_right Arc((0.5, 4.6), width1, height0.5, theta10, theta2-180, colorblack) ax.add_patch(mouth_left) ax.add_patch(mouth_right)3.5 绘制装饰物和肚子文字 项圈和铃铛  # 项圈 collar Ellipse((0, 3.5), width8, height1.5, colorred, edgecolorblack, linewidth2) ax.add_patch(collar)# 铃铛 bell Circle((0, 2.5), radius0.8, colorgold, edgecolorblack, linewidth2) bell_inner Circle((0, 2.5), radius0.3, colorblack) ax.add_patch(bell) ax.add_patch(bell_inner)红色卷轴和文字  # 红色卷轴 scroll FancyBboxPatch((6, -2), width1.5, height5, boxstyleround,pad0.1, colorred, edgecolorblack, linewidth2) ax.add_patch(scroll) ax.text(6.75, 0.5, 招财\n进宝, colorblack, fontsize10, hacenter, vacenter, rotation90)肚子上的“福 ”字 # 福字 ax.text(0, -3, 福, colorred, fontsize30, hacenter, vacenter)4. 完整代码✨✨ 将所有部分整合在一起 import matplotlib.pyplot as plt from matplotlib.patches import Circle, Ellipse, Polygon, FancyBboxPatch, Arcdef draw_lucky_cat():fig, ax plt.subplots(figsize(6, 8))ax.set_xlim(-10, 10)ax.set_ylim(-12, 12)ax.axis(off)# 绘制身体body Ellipse((0, -2), width12, height14, colorwhite, edgecolorblack, linewidth2)ax.add_patch(body)# 绘制头部head Circle((0, 5), radius5, colorwhite, edgecolorblack, linewidth2)ax.add_patch(head)# 绘制耳朵left_ear Polygon([[-4, 8], [-6, 12], [-2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2)right_ear Polygon([[4, 8], [6, 12], [2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_ear)ax.add_patch(right_ear)# 耳朵内部left_inner_ear Polygon([[-4.5, 8.5], [-5.5, 11], [-3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1)right_inner_ear Polygon([[4.5, 8.5], [5.5, 11], [3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1)ax.add_patch(left_inner_ear)ax.add_patch(right_inner_ear)# 绘制眼睛left_eye Ellipse((-2, 6), width1, height0.5, colorblack)right_eye Ellipse((2, 6), width1, height0.5, colorblack)ax.add_patch(left_eye)ax.add_patch(right_eye)# 绘制鼻子nose Ellipse((0, 5), width0.5, height0.3, colorblack)ax.add_patch(nose)# 绘制嘴巴mouth_left Arc((-0.5, 4.5), width1, height0.5, theta10, theta2-180, colorblack)mouth_right Arc((0.5, 4.5), width1, height0.5, theta10, theta2-180, colorblack)ax.add_patch(mouth_left)ax.add_patch(mouth_right)# 绘制胡须ax.plot([-3, -6], [5.5, 5.8], colorblack, linewidth1)ax.plot([-3, -6], [5, 5], colorblack, linewidth1)ax.plot([-3, -6], [4.5, 4.2], colorblack, linewidth1)ax.plot([3, 6], [5.5, 5.8], colorblack, linewidth1)ax.plot([3, 6], [5, 5], colorblack, linewidth1)ax.plot([3, 6], [4.5, 4.2], colorblack, linewidth1)# 绘制红色项圈collar Ellipse((0, 3), width8, height2, colorred, edgecolorblack, linewidth2)ax.add_patch(collar)# 绘制铃铛bell Circle((0, 2.3), radius0.8, colorgold, edgecolorblack, linewidth2)bell_inner Circle((0, 2.3), radius0.3, colorblack)ax.add_patch(bell)ax.add_patch(bell_inner)# 绘制左手和金币left_hand Ellipse((-5, -2), width3, height6, angle30, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_hand)coin Ellipse((-7, -1.5), width3, height2, colorgold, edgecolorblack, linewidth2)ax.add_patch(coin)# 绘制右手和红色卷轴right_hand Ellipse((5, -2), width3, height6, angle-30, colorwhite, edgecolorblack, linewidth2)ax.add_patch(right_hand)scroll FancyBboxPatch((6, -2), width1.5, height5, boxstyleround,pad0.1, colorred, edgecolorblack, linewidth2)ax.add_patch(scroll)ax.text(6.75, 0, 招财\n进宝, colorblack, fontsize10, hacenter, vacenter, rotation90)# 绘制脚left_foot Ellipse((-3, -9), width3, height2, colorwhite, edgecolorblack, linewidth2)right_foot Ellipse((3, -9), width3, height2, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_foot)ax.add_patch(right_foot)# 绘制肚子上的 福 字ax.text(0, -3, 福, colorred, fontsize30, hacenter, vacenter)plt.show()draw_lucky_cat()最终效果 运行本文的代码后我们将获得如下所示的可爱卡通招财猫 从运行结果来看当前绘图效果和预期的细节相去甚远需要进一步优化来更好优化招财猫形象。以下是对代码的优化建议和改进版代码 优化建议 头部和身体比例目前身体和头部的比例以及位置没有调整好应该让头部显得更大同时调整身体位置。耳朵和五官细节耳朵形状可以更接近原图的尖锐感眼睛需要弧形的笑眼鼻子和嘴巴也需要更加拟合。装饰物和手臂红色项圈、铃铛以及手臂的位置要更准确尤其是左手抱着的金币和右手的卷轴。肚子上的福字调整字体大小和位置使其更贴合身体。整体布局对位置和比例重新调整让招财猫整体更加协调。 改进后的代码 以下是优化版的代码包含上述改进 import matplotlib.pyplot as plt from matplotlib.patches import Circle, Ellipse, Polygon, FancyBboxPatch, Arcdef draw_optimized_lucky_cat():fig, ax plt.subplots(figsize(6, 8))ax.set_xlim(-10, 10)ax.set_ylim(-12, 12)ax.axis(off)# 绘制身体body Ellipse((0, -2), width12, height14, colorwhite, edgecolorblack, linewidth2)ax.add_patch(body)# 绘制头部head Circle((0, 5), radius5, colorwhite, edgecolorblack, linewidth2)ax.add_patch(head)# 绘制耳朵left_ear Polygon([[-4, 8], [-6, 12], [-2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2)right_ear Polygon([[4, 8], [6, 12], [2, 10]], closedTrue, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_ear)ax.add_patch(right_ear)# 耳朵内部left_inner_ear Polygon([[-4.5, 8.5], [-5.5, 11], [-3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1)right_inner_ear Polygon([[4.5, 8.5], [5.5, 11], [3.5, 9.5]], closedTrue, colorred, edgecolorblack, linewidth1)ax.add_patch(left_inner_ear)ax.add_patch(right_inner_ear)# 绘制笑眼left_eye Arc((-2, 6), width2, height1, theta10, theta2180, colorblack, linewidth2)right_eye Arc((2, 6), width2, height1, theta10, theta2180, colorblack, linewidth2)ax.add_patch(left_eye)ax.add_patch(right_eye)# 绘制鼻子和嘴巴nose Circle((0, 5), radius0.2, colorblack)ax.add_patch(nose)mouth_left Arc((-0.5, 4.6), width1, height0.5, theta10, theta2-180, colorblack)mouth_right Arc((0.5, 4.6), width1, height0.5, theta10, theta2-180, colorblack)ax.add_patch(mouth_left)ax.add_patch(mouth_right)# 绘制胡须ax.plot([-3, -6], [5.5, 5.8], colorblack, linewidth1)ax.plot([-3, -6], [5, 5], colorblack, linewidth1)ax.plot([-3, -6], [4.5, 4.2], colorblack, linewidth1)ax.plot([3, 6], [5.5, 5.8], colorblack, linewidth1)ax.plot([3, 6], [5, 5], colorblack, linewidth1)ax.plot([3, 6], [4.5, 4.2], colorblack, linewidth1)# 绘制红色项圈collar Ellipse((0, 3.5), width8, height1.5, colorred, edgecolorblack, linewidth2)ax.add_patch(collar)# 绘制铃铛bell Circle((0, 2.5), radius0.8, colorgold, edgecolorblack, linewidth2)bell_inner Circle((0, 2.5), radius0.3, colorblack)ax.add_patch(bell)ax.add_patch(bell_inner)# 绘制左手和金币left_hand Ellipse((-4.5, -2), width3, height5, angle30, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_hand)coin Ellipse((-7, -1.5), width3, height2, colorgold, edgecolorblack, linewidth2)ax.add_patch(coin)# 绘制右手和红色卷轴right_hand Ellipse((4.5, -2), width3, height5, angle-30, colorwhite, edgecolorblack, linewidth2)ax.add_patch(right_hand)scroll FancyBboxPatch((6, -2), width1.5, height5, boxstyleround,pad0.1, colorred, edgecolorblack, linewidth2)ax.add_patch(scroll)ax.text(6.75, 0.5, 招财\n进宝, colorblack, fontsize10, hacenter, vacenter, rotation90)# 绘制脚left_foot Ellipse((-3, -8.5), width3, height2, colorwhite, edgecolorblack, linewidth2)right_foot Ellipse((3, -8.5), width3, height2, colorwhite, edgecolorblack, linewidth2)ax.add_patch(left_foot)ax.add_patch(right_foot)# 绘制肚子上的 福 字ax.text(0, -3, 福, colorred, fontsize30, hacenter, vacenter)plt.show()draw_optimized_lucky_cat()改进后的效果 运行优化后的代码你会发现 五官更生动笑眼、鼻子和嘴巴更符合卡通形象。装饰完整项圈、铃铛、金币、红色卷轴都已正确放置。整体比例协调身体、头部和手臂的位置调整后更加真实。细节更加精细如耳朵的内外填充色、肚子上的福字等。 5. 运行效果✨✨ 运行代码后你将看到一只生动的卡通招财猫这只猫手持金币和红色卷轴搭配经典的笑眼与铃铛非常适合用于海报设计、贺卡或编程练习。 6. 总结与学习心得✨✨ 通过这篇教程你不仅学会了如何用 Python 绘制一只完整的卡通招财猫还熟悉了 matplotlib.patches 模块的强大之处。试想一下未来你可以用类似的方法绘制其他卡通形象甚至设计属于自己的吉祥物 “编程是一种艺术而艺术则是程序中最可爱的部分。” ✨ 下一个话题用 Python 绘制春节对联
http://www.hkea.cn/news/14258638/

相关文章:

  • 网站的规划与建设课程设计公司网站 域名
  • 广州网站备案公司一站式做网站设计
  • 铜仁市网站建设wordpress数据库版本号
  • 广州网站建设电话大全wordpress添加小工具
  • 理县网站建设大学生做静态网站
  • win8风格企业网站苏州 网站的公司哪家好
  • 上海做网站的公司排名网页制作流程及详细步骤
  • 电商网站建设技术外包谷歌网页版入口在线
  • 网站安全建设情况报告昆明抖音代运营
  • 做网站的内容资源怎样才能建立网站
  • 好的手机端网站模板下载seo技术手段
  • 旅游网站开发网站设计报告书服务器租用多少钱一月
  • 国外网站备案吗用html制作登录注册界面
  • 大庆开发网站公司怎么建设淘宝联盟的网站
  • 移动网站建设推荐怎么申请免费企业邮箱账号
  • 乐山市住房和城乡规划建设局网站网站建设的ppt模板下载
  • 网站浏览器不兼容怎么办建设网站遇到的问题
  • 公司网站制作流程2016南宁建站热搜
  • 网站项目开发的一般流程企业进行网站建设的方式有( )
  • 国外手机网站模板设计参考网站推荐
  • 做网站哪个软件好用服装定制店的前景
  • 杭州建设监理协会网站wordpress 显示发布时间
  • 个人博客网站开发历程郑州建站的
  • 网站建设图片居中代码网页制作题怎么编辑
  • 本地网站建设方案信息大全软件工程与项目管理
  • 网站建设 服务条款夷陵网
  • 正能量网站免费进入无需下载百度seo网站
  • 网站开发合同范本大全wordpress 分页文章数
  • 昆山网站建设秦皇岛网页模板下载哪个网站好
  • 哪个网站可以做推手电器网站建设规划书