【六一 iKun】Happy LiuYi, iKuns

六一了,放松下。

Python iKun

from turtle import *
screensize(1000,1000)
speed(6)

#把衣服画出来,从右肩膀开始
    #领子
penup()
goto(-141,-179)
pensize(3)
fillcolor("black")
pencolor("black")
begin_fill()
pendown()
left(1)
forward(336)
circle(-20,100)
right(30)
forward(22)
right(20)


seth(-50)
circle(-200,25)
seth(-180)
forward(420)#最下面的横线
right(95)
circle(-200,27)
left(90)
circle(-12,150)
end_fill()

#画衣服里的线
pensize(6)
pencolor("white")
penup()
goto(-148,-202)
pendown()
seth(-45)
circle(-170,35)
penup()

goto(200,-214)
pendown()
seth(230)
circle(170,32)
penup()
    #领子里的线

goto(-148,-202)
pendown()
seth(-17)
forward(200)
left(15)
forward(70)
left(30)
forward(80)
left(12)
forward(30)
penup()
    #拉链
goto(100,-265)
pendown()
seth(-90)
forward(100)
penup()

#############开始画头#########

fillcolor("#ffe26c")
goto(-133,-183)
begin_fill()
pendown()
pencolor("black")
pensize(3)
seth(0)
forward(204)
right(25)
forward(40)

circle(60,70)

circle(-70,30)
left(20)
circle(150,55)

seth(90)
forward(80)
penup()


#画右脸
goto(-133,-183)
pendown()
seth(150)
circle(-150,60)

seth(90)
forward(50)
circle(-240.5,171.4)

end_fill()
penup()


#画五官
#右脸蛋
goto(-50,-86)
pencolor("red")
fillcolor("red")
begin_fill()
pendown()
seth(90)
circle(60,360)
end_fill()
penup()
##########眼睛
goto(81,32)
pendown()
pencolor("black")
fillcolor("white")
pensize(4)
begin_fill()
circle(70,360)
end_fill()
begin_fill()
circle(-70,360)
end_fill()
penup()

goto(59,40)
pendown()
begin_fill()
fillcolor("black")
circle(10,360)
end_fill()
penup()

goto(202,40)
pendown()
begin_fill()
circle(10,360)
end_fill()
penup()
#####画嘴

goto(21,-44)
fillcolor("#db8b68")
pencolor("#592404")
pensize(7)
begin_fill()
pendown()
seth(30)
circle(-120,60)
circle(-44,126)
circle(-120,56)
circle(-42,115)
end_fill()
penup()

goto(28,-85)
pendown()
seth(-32)
circle(110,66)
penup()

#画左脸蛋
goto(252,-42)
pendown()
pencolor("red")
fillcolor("red")
begin_fill()
seth(-76)
circle(-100,50)
circle(-26,130)
circle(-100,46)
circle(-30,120)
end_fill()
penup()


#画左侧头发

goto(265,16)
pendown()
pencolor("#584e4f")
fillcolor("#6e676e")
begin_fill()
seth(51)
forward(56)
seth(90)
forward(75)
left(46)
forward(170)
left(28)
forward(130)
seth(180)
circle(50,180)
right(10)
forward(30)
right(45)
forward(130)
seth(9.5)
circle(-100,76)
end_fill()
penup()

####画右侧头发
goto(-208,-41)
pendown()
begin_fill()
seth(200)
forward(50)
right(99)
forward(133)
right(48)
forward(130)
right(12)
forward(100)
right(19)
forward(75)
seth(0)
forward(15)
circle(-42,160)
seth(-91)
forward(150)
seth(170)
forward(50)
left(80)
forward(30)
right(50)
forward(50)
left(11)
forward(80)
end_fill()

exitonclick()

代码解释:
这段代码使用Python的Turtle模块来绘制一个人物的头像。

代码首先导入了Turtle模块的所有内容,然后设置屏幕的尺寸和绘制速度。

接下来,通过一系列的Turtle函数调用,绘制了人物的衣服,包括领子、衣服内部的线条和拉链。然后开始绘制头部,包括头部的形状和颜色。

继续绘制五官,包括脸颊、眼睛和嘴巴。最后绘制了头发部分,包括右侧和左侧的头发形状和颜色。

最后一行的exitonclick()函数用于在点击屏幕时退出绘图。

Matlab iKun

在这里插入图片描述

function kun()

timeDelay = 0.5
% figure('Color','w','Position',[487.5000  431.0000  798.5000  575.0000])
figure('Color','w')
text(-10,40,'f(只因)','FontSize',20)
hold on
axis equal
set(gca,'XLim',[-40 40],'YLim',[-15 40],'FontName','Times')


f = @(x,y) x.^2/16 + y.^2/8 - 1;
mouth1 = fimplicit(f,'-k','LineWidth',2);drawnow;pause(timeDelay)
f = @(x,y) x.^2/16 + y.^2/2 - 1;
mouth2 = fimplicit(f,'-k','LineWidth',2,'YRange',[-10 0]);drawnow;pause(timeDelay)

f = @(x,y) (x+5).^2 + (y-8).^2 - 16;
eye1 = fimplicit(f,'-k','LineWidth',2);drawnow;pause(timeDelay)
f = @(x,y) (x-4.5).^2 + (y-8).^2 - 16;
eye2 = fimplicit(f,'-k','LineWidth',2);drawnow;pause(timeDelay)
f = @(x,y) (x-6).^2 + (y-8).^2 - 1;
eye3 = fimplicit(f,'-k','LineWidth',5);drawnow;pause(timeDelay)
f = @(x,y) (x+4).^2 + (y-8).^2 - 1;
eye4 = fimplicit(f,'-k','LineWidth',5);drawnow;pause(timeDelay)

face1 = draw_offaxis_ellipse(-2,6,16,14,0,[0 pi+1.6/6*pi]);drawnow;pause(timeDelay)
face1.LineWidth = 2;
face1.Color = 'k';
face1_2 = draw_offaxis_ellipse(-2,6,16,14,0,[-1.6/6*pi 0]);drawnow;pause(timeDelay)
face1_2.LineWidth = 2;
face1_2.Color = 'k';
face2 = draw_offaxis_ellipse(-10,0,4,3,pi*0.55*pi,[0 2*pi]);drawnow;pause(timeDelay)
face2.LineWidth = 1;
face2.Color = 'r';
face3 = draw_offaxis_ellipse(10,0,3,2,-pi*0.55*pi,[0 2*pi]);drawnow;pause(timeDelay)
face3.LineWidth = 1;
face3.Color = 'r';

x = -15:0.1:12;
clothes1 = plot(x,0.5*sin(x/3+pi/6+pi/2)-4,'-k','LineWidth',2);drawnow;pause(timeDelay)
x = -13:0.1:10;
clothes2 = plot(x,0.1*sin(x/3+pi/6+pi/2)-8,'-k','LineWidth',2);drawnow;pause(timeDelay)
clothes3 = plot([clothes1.XData(1) clothes2.XData(1)],[clothes1.YData(1) clothes2.YData(1)],'-k','LineWidth',2);drawnow;pause(timeDelay)
clothes4 = plot([clothes1.XData(end) clothes2.XData(end)],[clothes1.YData(end) clothes2.YData(end)],'-k','LineWidth',2);drawnow;pause(timeDelay)
clothes5 = draw_offaxis_ellipse(-1.5,-19.5,15,18,0,[pi*3.2/4 2*pi]);drawnow;pause(timeDelay)
clothes5.LineWidth = 2;
clothes5.Color = 'k';
clothes5_2 = draw_offaxis_ellipse(-1.5,-19.5,15,18,0,[0 pi*0.2]);drawnow;pause(timeDelay)
clothes5_2.LineWidth = 2;
clothes5_2.Color = 'k';

x = -13:0.1:-5;
clothes6 = plot(x,-(x+13).^4/500-8,'-k','LineWidth',2);
x = -13.5:0.1:-5.5;
clothes7 = plot(x,-(x+13).^4/400-9,'-k','LineWidth',2);
x = 5:0.1:13;
clothes8 = plot(x-3,-(13-x).^4/500-8,'-k','LineWidth',2);drawnow;pause(timeDelay)
x = 5.5:0.1:13.5;
clothes9 = plot(x-3,-(13-x).^4/400-9,'-k','LineWidth',2);drawnow;pause(timeDelay)
clothes10 = draw_offaxis_ellipse(-13.3,-8.5,0.5,0.5,pi/3,[pi/6 pi*1.2]);drawnow;pause(timeDelay)
clothes10.LineWidth = 2;
clothes10.Color = 'k';
clothes11 = draw_offaxis_ellipse(10.5,-8.5,0.5,0.5,pi+pi/3,[pi/7 pi*1.3]);drawnow;pause(timeDelay)
clothes11.LineWidth = 2;
clothes11.Color = 'k';

basketball1 = draw_offaxis_ellipse(-12,-10,10,10,pi*0.63,[0 pi]);drawnow;pause(timeDelay)
basketball1.LineWidth = 2;
basketball1.Color = 'k';
x = -21.5:0.1:-10;
basketball2 = plot(x,-(x+22).^3/25-8,'-k','LineWidth',1.5);
basketball2_2 = plot(x,-(x+22.3).^3/25-8.3,'-k','LineWidth',1.5);drawnow;pause(timeDelay)
x = -20.5:0.1:-14;
basketball3 = plot(x,-(x+22).^2/15-5,'-k','LineWidth',1.5);
basketball3_2 = plot(x,-(x+22.3).^2/15-5.3,'-k','LineWidth',1.5);drawnow;pause(timeDelay)
x = -19.5:0.1:-14;
basketball3 = plot(x,(x+18).^2/15-4,'-k','LineWidth',1.5);drawnow;pause(timeDelay)
basketball3_2 = plot(x,(x+18.3).^2/15-4.3,'-k','LineWidth',1.5);drawnow;pause(timeDelay)

hair1 = fplot(@(x)  -(abs(x+2)-5).^2/18 + 25,[-22 17]);drawnow;pause(timeDelay)
hair1.LineWidth = 3;
hair1.Color = 'k';
hair2 = fplot(@(x)  -(abs(x+2)-3).^2/20 + 23,[-21 -18]);drawnow;pause(timeDelay)
hair2.LineWidth = 2;
hair2.Color = 'k';
hair2_2 = fplot(@(x)  -(abs(x+2)-3).^2/20 + 23,[14 16.5]);drawnow;pause(timeDelay)
hair2_2.LineWidth = 2;
hair2_2.Color = 'k';
hair3 = fplot(@(x)  -(abs(x)-4).^2/5 + 20,[2 10]);drawnow;pause(timeDelay)
hair3.LineWidth = 2;
hair3.Color = 'k';
hair4 = fplot(@(x)  -(abs(x-2)-4).^2/3 + 21,[-8 -2]);drawnow;pause(timeDelay)
hair4.LineWidth = 2;
hair4.Color = 'k';
hair5 = fplot(@(x)  -(abs(x+2)-3).^2/15 +19,[-19 -13]);drawnow;pause(timeDelay)
hair5.LineWidth = 2;
hair5.Color = 'k';
hair6 = plot([-22 -19],[12.5 12.7],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair7 = plot([-21 -16],[10.2 10.8],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair8 = plot([-19 -14],[6.2 8],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair9 = plot([-8 -10],[9 13],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair10 = plot([-14 -12],[8 12],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair11 = plot([-10 -12],[12 12],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair12 = plot([10 15.5],[12.9 12],'-k','LineWidth',2);drawnow;pause(timeDelay)
hair13 = plot([17 16.5],[14.1 11],'-k','LineWidth',2);drawnow;pause(timeDelay)

necklace1 = fplot('0.45*abs(x+1.8)-11.5',[-9.1 5.7]);drawnow;pause(timeDelay)
necklace1.LineWidth = 1;
necklace1.Color = 'k';
necklace2 = fplot('0.45*abs(x+1.8)-12',[-8.5 5.5]);drawnow;pause(timeDelay)
necklace2.LineWidth = 1;
necklace2.Color = 'k';
necklace3 = draw_offaxis_ellipse(-2,-13,1,1.5,0,[0 2*pi]);drawnow;pause(timeDelay)
necklace3.LineWidth = 3;
necklace3.Color = 'k';
end


function h = draw_offaxis_ellipse(cx,cy,a,b,theta,range)

% theta = pi/4;
% range = [0 2*pi];

t = linspace(range(1),range(2),100);
x = cos(t)*a;
y = sin(t)*b;

rotatematrix = [cos(theta) -sin(theta);sin(theta) cos(theta)];
rotatedxy = rotatematrix*[x;y];

h = plot(rotatedxy(1,:)+cx,rotatedxy(2,:)+cy);

end

这段代码定义了一个名为"kun"的函数,用于绘制一个人物的头像。

函数首先设置了一个时间延迟变量timeDelay为0.5,并创建了一个白色背景的绘图窗口。

接下来,函数使用一系列的Turtle函数来绘制人物的头像,包括绘制嘴巴、眼睛、脸部等部分。每绘制一个部分后,通过drawnow函数和pause函数实现绘图的实时显示和暂停一段时间,以便观察绘制的过程。

在函数中还定义了一个名为draw_offaxis_ellipse的辅助函数,用于绘制一个偏离轴心的椭圆。该函数接受中心坐标(cx,cy)、长轴(a)、短轴(b)、旋转角度(theta)和绘制范围(range)作为参数,并返回绘制的椭圆对象。

整个函数通过一系列的绘制函数和参数设置,完成了绘制人物头像的过程。

请注意,这段代码使用的绘图函数和参数可能涉及到某个特定的绘图库或工具包,因此无法直接在一般的Python环境中运行。要运行此代码,你可能需要查看代码的完整上下文,了解涉及的绘图库,并在相应的环境中运行。

Reference

本来挺喜欢Python的,现在更喜欢了
练习matlab两年半,画一幅浓浓学术味的只因图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24829.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

30天从入门到精通TensorFlow1.x 第二天,变量 tf.Variable()

文章目录 一,接前一天(1).内容前先弄清楚 sess.run() 函数a. 该函数干嘛的b. 该函数有哪些参数c. 该函数的使用 (2).由库函数创建张量(3).由库函数创建张量 二、变量tf.Variable()(1…

Dart语法学习

最近在学习flutter相关方面的知识,里面用到了Dart语言,于是写下这篇博客记录学习的一门过程。如果你有其他编程语言的经验(尤其是Java和JavaScript),可以很快的上手Dart语言,Dart 在设计时应该是同时借鉴了…

AI注册流程

1、首先需要有一个OpenAI账号,如果有方法的,就可以自己先注册一下。如果没有方法的,还有一个付费版本的可以备选,亲测可用。 2、注册建议使用谷歌账号关联登录,最方便。微软账号太慢了,也可以使用。注册使用…

Git的安装和环境变量的配置

目录 前言一、下载Git二、安装Git三、检查是否安装成功四、 配置用户名和邮箱五、环境变量配置1. 获取git的安装路径2. 设置环境变量 前言 当我们第一次在新电脑上使用git命令的时候,会报错【git 不是内部或外部命令,也不是可运行的程序 或批处理文件】…

企业工程项目管理系统源码-专注项目数字化管理-Java工程管理-二次开发

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

javaWeb 酒店民宿预定信息管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh酒店民宿预定信息管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为T…

【十一】设计模式~~~结构型模式~~~代理模式(Java)

【学习难度:★★★☆☆,使用频率:★★★★☆】 6.1. 模式动机 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起…

CTR预估之DNN系列模型:FNN/PNN/DeepCrossing

前言 在上一篇文章中 CTR预估之FMs系列模型:FM/FFM/FwFM/FEFM,介绍了FMs系列模型的发展过程,开启了CTR预估系列篇章的学习。FMs模型是由线性项和二阶交互特征组成,虽然有自动学习二阶特征组合的能力,一定程度上避免了人工组合特征…

Springboot中使用mail邮件

Springboot中使用mail邮件发送 1、配置邮箱的POP3/SMTP服务和IMAP/SMTP服务2、导入依赖和一些默认#配置新的3、发送邮件4、整合工具类 1、配置邮箱的POP3/SMTP服务和IMAP/SMTP服务 这里使用的是QQ邮箱,进入设置-账户,开启下服务。 开启后获取授权码,保存…

智能路由器开发之OpenWrt简介

智能路由器开发之OpenWrt简介 1. 引言 1.1 智能路由器的重要性和应用场景 智能路由器作为网络通信的核心设备,具有重要的地位和广泛的应用场景。传统的路由器主要提供基本的网络连接功能,但随着智能家居、物联网和大数据应用的快速发展,对于…

Typora+PicGo+阿里云OSS搭建博客图床

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 程序日常 ✨特色专栏&…

每日一题——删除字符串中的所有相邻重复项

每日一题 删除字符串中的所有相邻重复项 题目链接 思路 这是一道用栈解决的典型题目 我们先来看看栈的基本性质: 栈:是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素的操作。进行数据插入和删除操作的一端称为栈顶&#xff0c…

【PC迁移与管理】上海道宁为每个用户和每个 PC 传输和迁移场景提供解决方案——PCmover

PCmover 是一款 可以自动将所有选定文件、 文件夹、设置、用户配置文件 甚至应用程序 从旧PC传输、恢复和升级到 新PC或操作系统的软件 而且由于 大多数迁移的应用程序 都已安装在新PC上即可使用 通常无需查找旧CD 以前下载的程序 序列号或许可证代码 开发商介绍 La…

Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程

1、客户端API操作 1.1 IDEA 环境搭建 前提&#xff1a;保证 hadoop102、hadoop103、hadoop104 服务器上 Zookeeper 集群服务端启动。 1、创建一个工程&#xff1a;Zookeeper 2、添加pom文件 <?xml version"1.0" encoding"UTF-8"?> <project …

Android Studio 2022.3 新版 flamingo 安装步骤及遇到的问题

下载地址: https://developer.android.google.cn/studio D盘中新建一个 Android 文件夹, 用来存储 Android studio 和 SDK 文件. 下载好之后, 运行 exe 文件, 点击 next 注意这个路径最好不要有空格,比如 program files这种目录,不然后面安装sdk的时候会有问题. 点击 instal…

【Linux】线程概述、创建线程、终止线程

目录 线程概述1、创建线程函数解析代码举例 2、终止线程函数解析代码举例 橙色 线程概述 与进程类似&#xff0c;线程是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。 进程是 CPU 分配资源的最小单位&#xff0c;线程是操作系统调度执行的最小单位。…

Qt与Excel:从底层原理到上层应用的全面探索

Qt与Excel&#xff1a;从底层原理到上层应用的全面探索 一、Qt与Excel文件的交互基础&#xff08;Basics of Qt and Excel Interaction&#xff09;1.1 Qt与Excel文件的基本概念&#xff08;Basic Concepts of Qt and Excel Files&#xff09;1.2 Qt读取Excel文件的基本方法&am…

Python文件打包成exe文件

文章目录 背景安装pyinstaller开始打包总结 背景 今天因为在线将pdf转为word被收费了&#xff0c;有点不爽&#xff0c;所以自己动手撸一个pdf转word的小工具&#xff0c;想着打包成exe给朋友使用&#xff0c;万一哪天会用到呢&#xff1f; 安装pyinstaller 打开cmd命令窗口…

Homeassistant --openwrt docker 安装

openwrt homeassistant安装教程 前提&#xff1a;在N1盒子上面烧录 f大的openwrt系统 (安装81o 或者82o都可以) 一.进入openwrt系统 通常为192.168.1.1 打开网络配置 点击网络点击接口然后修改 这样网络是属于旁路由上网了 可以联通网络了 主要需要填写正确 二.点击docker …

【群智能算法改进】一种改进的沙丘猫群优化算法 改进沙丘猫群算法 改进SCSO[2]【Matlab代码#36】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 原始沙丘猫群优化算法2. 改进沙丘猫群算法2.1 非线性自适应参数2.2 Cauchy变异策略2.3 最优邻域扰动策略 3. 部分代码展示4. 仿真结果展示5. 资源获取6. 参考文献 【获取资源请见文章第5节&#xff1a;资源获取】 1.…