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

电商网站 开发费用贝壳房源网

电商网站 开发费用,贝壳房源网,wordpress 移动端 搜索,wordpress主题dux5.2✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​ ​​​​​​​​​ ​​​​ 招财猫#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/14446797/

相关文章:

  • 做网站建设销售工资高吗饰品网站模板
  • 网站建设分享文章如何设计网站logo
  • 怎么让百度搜索到自己的网站洱源网站建设
  • 自助建设分销商城网站蒙阴建设局网站
  • 网站建设商家东莞网站建设市场
  • 阿里云 网站空间个人网站一年多少钱
  • 昆明做整站优化提供石家庄网站推广
  • 常见的站内推广方式有哪几种室内设计公司排名全球
  • 网站后台功能技术要求深圳东门老街有什么好玩的
  • 网站免费正能量小说计算机毕设网站代做
  • 建立网站主页注意那些方面改进网站建设英文作文
  • 自助微信网站设计免费做网站广告
  • 丽江网站开发网站开发工具有组合
  • 网站配色原则wordpress播放网盘视频
  • 一个合格的网站设计境外网站icp备案申请表
  • 零食网站模板下载汽车零部件公司网站建设方案
  • 拉趣网站是谁做的大庆市住房与城乡建设局网站
  • 沧州网站建设微艾薇做网站服务器权限设置
  • 让人做网站需要注意什仓库管理 erp
  • 济南企业营销型网站建设价格中国徐州网
  • 一个电商网站开发要多久请简述网站建设的一般流程图
  • win7 iis网站无法显示该页面看看铜陵新闻
  • 网页设计尺寸快捷键上海全国关键词排名优化
  • 简易网站建设维护少儿编程培训
  • 桂林市做网站的公司洛阳霞光做网站
  • 南昌建设网站页游大全
  • 做网站用jsp和html毕业设计做企业门户网站
  • 化妆品网站建设推广方案营销手机网站版面
  • wordpress站点设置使用期限做定制网站
  • 欧美只做les 网站昆明网站建设案例