精华内容
下载资源
问答
  • 如何画中学数学书上的函数图像

    千次阅读 2017-05-09 13:32:30
    数学书上的函数图像画的都非常标准、美观,你是否也有这样的疑问:这些函数图像如何画出来的呢?其实要画出这些函数图像并不复杂,只有借助好的绘图工具就可以完成。 说到绘图工具,不得不说的就是几何画板,它是...

    中学时代,数学中涉及的一些函数都是基本的初等函数,通过介绍这些初等函数后,为以后学习复杂的函数做铺垫。数学书上的函数图像画的都非常标准、美观,你是否也有这样的疑问:这些函数图像是如何画出来的呢?其实要画出这些函数图像并不复杂,只有借助好的绘图工具就可以完成。

    说到绘图工具,不得不说的就是几何画板,它是人教版指定教育软件,经常被用来画函数图像和几何图形,该软件免费获取地址:http://wm.makeding.com/iclk/?zoneid=13398

    利用几何画板画函数图像的具体操作步骤如下:

    步骤一 打开几何画板软件,鼠标点击上方的“绘图”菜单,在弹出的下拉菜单选择“绘制新函数”命令,如下图所示。

    绘制新函数
    在绘图菜单下执行“绘制新函数”命令示例

    步骤二 执行以上操作,会弹出新建函数对话框,在弹出的输入框中输入函数解析式,函数解析式如下图所示。

    函数解析式
    输入函数解析式示例

    步骤三 输入完解析式后,点击“确定”,此时会弹出是否建立三角坐标系对话框,点击“是”,就可以画出函数图像,最终的函数图像如下图所示。

    绘制函数图像
    点击确定绘制出函数图像示例

    几何画板中还可以画指数函数图像,如果有疑问可参考教程:指数函数课件

    按照以上方法,就可以在几何画板中画函数图像,这样省去了很多复杂的编程流程,只需要你输入函数解析式,很快就可以画出函数图像。所以说数学书上的函数图像都是这样画出来的。

    以上文章转载自:http://www.jihehuaban.com.cn/xinshourumen/hanshu-tuxiang.html

    展开全文
  • “,慢慢地可以处理简单程序,显示更复杂图像,解决更多的问题。信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。今天就教大家用Python写一个机器猫,跟着异步君一起敲代码...
    d369a6c9302066ddd81f451d52c75712.gif

    自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法。

    第一次学编程是在屏幕上敲出”Hello World!“,慢慢地可以处理简单程序,显示更复杂的图像,解决更多的问题。

    信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。

    今天就教大家用Python写一个机器猫,跟着异步君一起敲代码吧!

    01程序分析

    我们先来看一下机器猫的样子,如图所示。

    dd61649f2821c63eb95fb6c5d7a8c054.png

    它有大大的脑袋、圆圆的眼睛、红红的鼻头,嘴巴两边各有 3 根胡子。脑袋和身体用一条红色的丝带分 隔开,因为图中的这只机器猫是坐着的,所以我们没有看到腿,只有圆圆的脚露在外面。此外,机器猫还有胳膊和圆圆的手。最后,别忘了机器猫还有标志性的铃铛和口袋。

    我们可以使用自定义函数,按照机器猫的身体部位来定义各个绘制函数:head(头)、 eyes(眼睛)、nose(鼻子)、mouth(嘴)、whiskers(胡子)、body(身体)、feet(脚)、arms(胳 膊)、hands(手)、bell(铃铛)和 package(口袋)。函数的名字就表明了该函数负责绘制的身体部位。

    我们可以看到,这些身体部位大部分是由圆形和矩形组成,所以为了能够重复使用相同的代码段,避免 不必要地复制和粘贴代码,我们还需要定义两个基础函数——一个是绘制圆形的函数 drawRound(),一个是绘制矩形的 drawRect()函数。

    02导入模块和设置画笔

    因为要使用海龟绘图,所以我们需要先导入 turtle 模块。我们将采用第 11 章介绍的导入模块的第二种方法:

    from turtle import * 

    使用这种方法,可以导入 turtle 模块中所有的方法和变量,然后就可以直接调用方法了,而不需要再添加 “turtle.”前缀。现在,我们可以直接将代码写为 setup(500,500),而不需要再添加前缀写成 turtle.setup(500,500)。

    然后我们对画笔做一些基本设置,代码如下。

    #设置窗口大小 setup(500,500) #设置画笔 speed(10) shape("turtle") colormode(255) 

    调用 setup(500,500),将画布大小设置为 500 像素宽,500 像素高。调用 speed(10) 将画笔速度设置为 10。

    调用 shape("turtle"),将光标设置为小海龟。调用 colormode(255)设置 RGB 色彩值范围为 0~255。

    03基础函数

    绘制圆形

    我们定义一个 drawRound()函数,用它来绘制圆形。这里为它设置两个参数,分别是表示所绘制的圆的半 径的 size 和表示是否填充的 filled。drawRound()函数的代码如下所示。

    def drawRound(size,filled):    pendown()    if filled==True:        begin_fill()    setheading (180)    circle(size,360)    if filled==True:        end_fill() 

    首先,调用 pendown()函数表示落笔。然后,判断参数 filled 是否等于 True。如果等于 True,表示要填充, 那么就调用 begin_fill()函数;否则,不调用该函数,表示没有填充。然后调用 setheading(180),设置小海 龟启动时运动的方向,就是让小海龟调个头。调用 circle(size,360),画一个半径为 size 的圆。然后还要判断参数 filled 是否等于 True,如果等于 True,意味着前面调用过 begin_fill()函数,则这里调用 end_fill()函 数表示填充完毕。

    绘制矩形

    接下来,我们定义了一个 drawRect()函数,用它来绘制矩形。这里为它指定 3 个参数,分别是表示所绘制 的矩形的长的 length,表示所绘制的矩形的宽的 width,以及表示是否填充的 filled。drawRect()函数的代 码如下所示。

    def drawRect(length,width,filled):     setheading(0)    pendown()    if filled==True:        begin_fill()    forward(length)    right(90)    forward(width)    right(90)    forward(length)    right(90)    forward(width)    if filled==True:        end_fill() 

    首先调用 setheading(0),设置小海龟启动时运动的方向,就是让小海龟头朝右。然后调用 pendown()函数, 表示落笔。判断参数 filled 是否等于 True。如果等于 True,表示要填充,就调用 begin_fill()函数;否则, 不调用函数,表示没有填充。调用 forward(length),绘制一条边。然后调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制另一条边。

    调用 right(90),让光标向右旋转 90 度。调用 forward(length),绘制第三条边。调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制第四 条边。然后还要判断参数 filled 是否等于 True,如果等于,则调用 end_fill()函数表示填充完毕。

    04绘制机器猫的身体

    head()函数

    在这里,我们定义了一个绘制机器猫大脑袋的函数——head()。首先,它绘制一个蓝色填充的大圆,表示 机器猫的脑袋。然后,在蓝色圆中绘制一个稍小一点的白色填充的圆,表示机器猫的脸庞。head()函数的 代码如下所示。

    def head():      #大圆    color("blue","blue")    penup()    goto(0,100)    drawRound(75,True)    #小圆    color("white","white")    penup()    goto(0,72)    drawRound(60,True)

    首先调用 color()函数,将画笔的颜色设置为蓝色,将填充的颜色也设置为蓝色。然后调用 penup()函数, 让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 100 的位置。调用我们在前面创建的自定义函数 drawRound(),绘制一个半径为 75 个像素、用蓝色填充的圆。

    然后再次调用 color()函数,将画笔的颜色设置为白色,将填充的颜色也设置为白色。然后调用 penup()函 数,让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 72 的位置。调用 drawRound()函数,绘制一个半径为 60 个像素、用白色填充的圆。调用这个 head()函数来看一下执行效果,如图所示。

    9f95c31972e1540d79bf3b0c9c6cbfb4.png

    eyes()函数

    接下来,我们定义 eyes()函数,用来绘制机器猫的眼睛。首先,我们绘制两个边框为黑色并用白色填充的 大圆,表示机器猫的两只眼睛。然后在每个大圆中画一个用黑色填充的圆,并且在这个黑圆中再绘制一

    个更小的用白色填充的圆,它们表示机器猫的眼球。

    def eyes():    #左眼眶    color("black","white")    penup()    goto(-15,80)    drawRound(17,True)    #右眼眶    color("black","white")        penup()    goto(19,80)    drawRound(17,True)    #左眼珠    color("black","black")    penup()    goto(-8,70)    drawRound(6,True)    color("white","white")    penup()    goto(-8,66)    drawRound(2,True)    #右眼珠    color("black","black")    penup()    goto(12,70)    drawRound(6,True)    color("white","white")    penup()    goto(12,66)    drawRound(2,True)

    首先绘制机器猫的左眼眶。调用 color()函数,将画笔的颜色设置为黑色,将填充的颜色设置为白色。然 后调用 penup()函数,让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 −15、y 坐标为 80 的位置。调用自定义函数 drawRound(),绘制一个半径为 17 个像素、用白色填充的圆。

    然后绘制右眼眶,这段代码和绘制左眼的代码基本一致,只是传入 goto()函数的参数不一样,要将画笔移 动到 x 坐标为 19、y 坐标为 80 的位置。接下来绘制左眼珠和右眼珠。还是调用 color()函数,设置画笔和填充的颜色,移动画笔,然后绘制圆。调用这个 eyes()函数来看一下效果,如图所示。

    3e9a473c849f0e18bc115608eda8cc07.png

    nose()函数 接下来,我们定义 nose()函数,来绘制鼻子。鼻子很简单,就是一个红色的圆。nose 函数的代码如下所示。

    def nose():    color("red","red")    penup()    goto(0,40)    drawRound(7,True) 

    调用 color 函数,将画笔和填充的颜色设置为红色。然后调用 penup()函数,让画笔抬起,先不要在画布

    上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 40 的位置。调用自定义函数 drawRound(),绘制一个半径为 7 个像素、用红色填充的圆。调用这个 nose()函数来看一下绘制效果,如图所示。

    5b031de5e27f723f2f00f36f1f51bfac.png

    mouth()函数

    接下来,我们定义一个 mouth()函数,用来绘制机器猫的嘴巴。它会先绘制一条弧线,表示嘴形,然后再 绘制一条竖线,表示机器猫的“人中”。

    def mouth():    #嘴    color("black","black")    penup()    goto(-30,-20)    pendown()    setheading (-27)    circle(70,55)    #人中    penup()    goto(0,26)    pendown()    goto(0,-25)

    调用 color 函数,将画笔和填充的颜色都设置为黑色。然后调用 penup()函数,让画笔抬起,先不要在画 布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为−30、y 坐标为−20 的位置。然后调用 pendown()函数落下画笔。调用 setheading(-27),设置小海龟启动时运动的方向。调用 circle(70,55)绘制一 条弧线,表示机器猫的嘴巴。

    接下来,调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐 标 0、y 坐标为 26 的位置。然后调用 pendown()函数落下画笔。调用 goto(0,-25),来绘制一条直线,表示 机器猫的“人中”。调用这个 mouth()函数来看一下绘制效果,如图所示。

    7829b54f1747f0ef11b57e485feac160.png

    whiskers()函数

    接下来,我们定义了一个 whiskers()函数,用来绘制胡子。它在机器猫的“人中”的两边,分别绘制 3 条 直线,表示胡须。whiskers()函数的代码如下所示。

    def whiskers():    color("black","black")     #左边中间的胡子    penup()    goto(10,5)    pendown()    goto(-40,5)     #右边中间的胡子    penup()    goto(10,5)    pendown()    goto(40,5)     #左上的胡子    penup()    goto(-10,15)    pendown()    goto(-40,20)     #右上的胡子    penup()    goto(10,15)    pendown()    goto(40,20)    #左下的胡子    penup()    goto(-10,-5)    pendown()    goto(-40,-10)     #右下的胡子    penup()    goto(10,-5)    pendown()    goto(40,-10) 

    还是先调用 color()函数,将画笔和填充的颜色都设置为黑色。然后调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用 pendown()函数落下画笔。调用goto()函数,绘制一条直线,表示左边第一根胡子。然后重复类似的动作,绘制剩下的 5 根胡子。这部分的代码基本上是相同的,只是移动到的坐标位置有 所不同,这里就不再赘述。调用 whiskers()函数来看一下绘制效果,如图所示。

    2d9e855c406ee388f1504a7155264041.png

    body()函数

    下面我们定义 body()函数,它用来绘制机器猫的身体。该函数先绘制一个蓝色的矩形表示身体,然后再 绘制一个白色的圆,表示机器猫的大肚子。接下来,绘制一个红色的长方形,表示红丝带,用于分隔开 脑袋和身体。最后,绘制一个半圆,表示机器猫的腿。body()函数的代码如下所示。

    def body():    #蓝色的身体    color("blue","blue")    penup()    goto(-50,-40)    drawRect(100,80,True)    #白色的大肚子    color("white","white")    penup()    goto(0,-30)    drawRound(40,True)    #红色丝带    color("red","red")    penup()    goto(-60,-35)    drawRect(120,10,True)    #白色的腿    color("white","white")    penup()    goto(15,-127)    pendown()    setheading(90)    begin_fill()    circle(14,180)    end_fill()

    先调用 color()函数,将画笔和填充的颜色都设置为蓝色。然后调用 penup()函数,让画笔抬起,先不要在 画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRect(),绘制一个长 为 100 像素、宽为 80 像素,用蓝色填充的矩形,表示机器猫的身体。

    然后调用 color()函数,将画笔和填充的颜色都设置为白色。然后调用 penup()函数,让画笔抬起,先不要 在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRound(),绘制一 个半径为 40 像素、用白色填充的圆形,表示机器猫的大肚子。

    接下来,再次调用 color()函数,将画笔和填充的颜色都设置为红色。然后调用 penup()函数,让画笔抬起, 先不要在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRect(),绘 制一个长为 120 像素、宽为 10 像素,用红色填充的扁扁的矩形,用来分隔开机器人的身体和脑袋。这是 机器人的红丝带,也是挂铃铛的地方。

    然后调用 color()函数,将画笔和填充的颜色都设置为白色。然后调用 penup()函数,让画笔抬起,先不要 在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。调用 pendown()函数落下画笔。调用 setheading(90),设置小海龟启动时运动的方向,也就是让小海龟旋转 90 度。调用 begin_fill()函数,开始 填充。调用 circle(14,180),绘制一个半径为 14 像素的半圆形。然后调用 end_fill()函数,停止填充。这样 就绘制完了机器猫的两条腿。

    调用这个函数,看一下绘制效果,如图所示。

    a586649b48ab3e98e218262294a0f114.png

    feet()函数

    接下来,我们定义 feet()函数,用来绘制机器猫的脚。feet()函数的代码如下所示。

    def feet():    #左脚    color("black","white")    penup()    goto(-30,-110)    drawRound(20,True)    #右脚    color("black","white")    penup()    goto(30,-110)    drawRound(20,True

    调用 color()函数,将画笔颜色设置为黑色,将填充颜色设置为白色。然后调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为−30、y 坐标为−110 的位置。

    然后调用自定义函数 drawRound(),绘制一个半径为 20 像素、用白色填充的圆形,表示机器猫的左脚。然后重复类似的动作,绘制机器猫的右脚。代码基本上是相同的,只是移动的坐标有所不同,这里就不 再赘述。调用 feet()函数,看一下绘制效果,如图所示。

    afa3bae6e4e51640edea3b6c213639da.png

    arms()函数

    接下来,我们定义 arms()函数,用来绘制机器猫的胳膊。这里用两个四边形表示机器猫的两条胳膊。arms()函数的代码如下所示。

    def arms():    #左胳膊    color("blue","blue")    penup()    begin_fill()    goto(-51,-50)    pendown()    goto(-51,-75)    left(70)    goto(-76,-85)    left(70)    goto(-86,-70)    left(70)    goto(-51,-50)    end_fill()    #右胳膊    color("blue","blue")    penup()    begin_fill()    goto(49,-50)    pendown()    goto(49,-75)    left(70)    goto(74,-85)    left(70)    goto(84,-70)    left(70)    goto(49,-50)    end_fill()

    调用 color()函数,将画笔颜色和填充颜色都设置为蓝色。然后调用 penup()函数,让画笔抬起,先不要在 画布上留下笔迹。调用 begin_fill()函数表示开始填充。调用 goto()函数将画笔移动到指定位置。然后调用 pendown()函数落下画笔。调用 goto()函数,绘制一条直线。然后调用函数 left(70),表示向左旋转 70 度。调用 goto()函数,绘制第二条直线。然后调用函数 left(70),表示向左旋转 70 度。调用 goto()函数,绘制第三条直线。然后调用函数 left(70),表示再次向左旋转 70 度。调用 goto()函数,绘制第四条直线。调用 end_fill()函数,完成颜色的填充。这样我们就完成了一个用蓝色填充的四边形,用它来表示机器猫的左胳膊。

    然后重复类似的动作,绘制右胳膊。代码基本相同,只是移动的坐标位置有所不同,这里不再赘述。调 用一下 arms()函数,看一下绘制效果,如图所示。

    7aa163d2f5a9a0da112cce6e34ace091.png

    hands()函数

    接下来,我们定义了 hands()函数,来绘制机器猫的手。这里用两个白色填充的圆来表示机器猫的手。hands()函数的代码和 feet()函数比较类似,这里不再做过多的解释,直接列出了代码。

    def hands():    #左手    color("black","white")    penup()    goto(-90,-71)    drawRound(15,True)    #右手    color("black","white")    penup()    goto(90,-71)    drawRound(15,True)

    调用 hands()函数,看一下绘制效果,如图所示。

    2cde7109e1a6e10ede7a695bf45cf132.png

    bell()函数

    接下来,我们定义了一个 bell()函数,来绘制铃铛。可以看到,铃铛是在一个黄色圆上,由中间的两条黑 线和下方的一个小黑圈组成的。所以,我们先绘制一个用黄色填充的圆;然后绘制一个没有填充的矩形, 表示铃铛中间分开上下部分的横条。在矩形下面,再绘制一个黑色填充的圆。bell()函数代码比较简单, 这里也不再过多地解释,直接列出代码。

    def bell():    #黄色实心圆表示铜铃    color("yellow","yellow")    penup()    goto(0,-41)    drawRound(8,True)    #黑色矩形表示花纹    color("black","black")    penup()    goto(-10,-47)    drawRect(20,4,False)    #黑色实心圆表示撞击的金属丸    color("black","black")    penup()    goto(0,-53)    drawRound(2,True)

    调用这个函数,看一下其绘制效果,如图所示。

    2e7883f77f04865ab32061aefa0573f4.png

    package()函数

    最后,我们还要给机器猫绘制一个口袋,因此,这里定义一个 package()函数来绘制口袋。这里用一个半 圆来表示机器猫的口袋。package()函数的代码比较简单,这里不再解释,直接列出了代码。

    def package():    #半圆    color("black","black")    penup()    goto(-25,-70)    pendown()    setheading(-90)    circle(25,180)    goto(-25,-70)    hideturtle()     

    调用这个函数,看一下绘制效果,如图所示。

    40b927899403612027f7679c5205272b.png

    到这里,我们的机器猫就绘制完成了。和前面给出的机器猫的卡通形象对比一下,看看是不是挺像的呢?

    还想了解更多趣味编程吗?这本《Python少儿趣味编程》推荐给大家,本书精心选取内容,注重难易适度和趣味性,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。

    de831adaeed607c72f78e85e00a5515c.png

    本书适合想要学习Python编程基础的少儿(尤其是10岁以上的孩子)及想要教孩子学习编程的家长阅读,也适合少儿编程培训班的老师用作少儿编程培训的教材。

    展开全文
  • 作者 |人邮异步社区...“,慢慢地可以处理简单程序,显示更复杂图像,解决更多的问题。信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。今天就教大家用Python写一个机器...

    e754c4efa0ee4d178efb9f3413c47d3f.gif

    97adb697b09b06d2e4787d30e15bb928.png

    作者 | 人邮异步社区

    责编 | 胡巍巍

    出品 | CSDN博客

    自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法。

    第一次学编程是在屏幕上敲出”Hello World!“,慢慢地可以处理简单程序,显示更复杂的图像,解决更多的问题。

    信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。

    今天就教大家用Python写一个机器猫,跟着异步君一起敲代码吧!

    066525bd659d8df0a961d9113c4d3ecf.png

    程序分析

    我们先来看一下机器猫的样子,如图所示。cf2eae3bfb766c909cd663dbf3df0bef.png它有大大的脑袋、圆圆的眼睛、红红的鼻头,嘴巴两边各有 3 根胡子。脑袋和身体用一条红色的丝带分 隔开,因为图中的这只机器猫是坐着的,所以我们没有看到腿,只有圆圆的脚露在外面。此外,机器猫还有胳膊和圆圆的手。最后,别忘了机器猫还有标志性的铃铛和口袋。我们可以使用自定义函数,按照机器猫的身体部位来定义各个绘制函数:head(头)、 eyes(眼睛)、nose(鼻子)、mouth(嘴)、whiskers(胡子)、body(身体)、feet(脚)、arms(胳 膊)、hands(手)、bell(铃铛)和 package(口袋)。函数的名字就表明了该函数负责绘制的身体部位。我们可以看到,这些身体部位大部分是由圆形和矩形组成,所以为了能够重复使用相同的代码段,避免 不必要地复制和粘贴代码,我们还需要定义两个基础函数——一个是绘制圆形的函数 drawRound(),一个是绘制矩形的 drawRect()函数。41877ba8dc762a9966d293a4a07cdc29.png导入模块和设置画笔因为要使用海龟绘图,所以我们需要先导入 turtle 模块。我们将采用第 11 章介绍的导入模块的第二种方法:
    from turtle import * 
    使用这种方法,可以导入 turtle 模块中所有的方法和变量,然后就可以直接调用方法了,而不需要再添加 “turtle.”前缀。现在,我们可以直接将代码写为 setup(500,500),而不需要再添加前缀写成 turtle.setup(500,500)。然后我们对画笔做一些基本设置,代码如下。
    #设置窗口大小 setup(500,500) #设置画笔 speed(10) shape("turtle"colormode(255) 
    调用 setup(500,500),将画布大小设置为 500 像素宽,500 像素高。调用 speed(10) 将画笔速度设置为 10。调用 shape("turtle"),将光标设置为小海龟。调用 colormode(255)设置 RGB 色彩值范围为 0~255。e59c022195a7b0e26b067d53f96f6969.png基础函数绘制圆形我们定义一个 drawRound()函数,用它来绘制圆形。这里为它设置两个参数,分别是表示所绘制的圆的半 径的 size 和表示是否填充的 filled。drawRound()函数的代码如下所示。
    def drawRound(size,filled):
        pendown()if filled==True:
            begin_fill()
        setheading (180)
        circle(size,360)if filled==True:
            end_fill() 
    首先,调用 pendown()函数表示落笔。然后,判断参数 filled 是否等于 True。如果等于 True,表示要填充, 那么就调用 begin_fill()函数;否则,不调用该函数,表示没有填充。然后调用 setheading(180),设置小海 龟启动时运动的方向,就是让小海龟调个头。调用 circle(size,360),画一个半径为 size 的圆。然后还要判断参数 filled 是否等于 True,如果等于 True,意味着前面调用过 begin_fill()函数,则这里调用 end_fill()函 数表示填充完毕。绘制矩形接下来,我们定义了一个 drawRect()函数,用它来绘制矩形。这里为它指定 3 个参数,分别是表示所绘制 的矩形的长的 length,表示所绘制的矩形的宽的 width,以及表示是否填充的 filled。drawRect()函数的代 码如下所示。
    def drawRect(length,width,filled):
         setheading(0)
        pendown()if filled==True:
            begin_fill()
        forward(length)
        right(90)
        forward(width)
        right(90)
        forward(length)
        right(90)
        forward(width)if filled==True:
            end_fill() 
    首先调用 setheading(0),设置小海龟启动时运动的方向,就是让小海龟头朝右。然后调用 pendown()函数, 表示落笔。判断参数 filled 是否等于 True。如果等于 True,表示要填充,就调用 begin_fill()函数;否则, 不调用函数,表示没有填充。调用 forward(length),绘制一条边。然后调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制另一条边。调用 right(90),让光标向右旋转 90 度。调用 forward(length),绘制第三条边。调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制第四 条边。然后还要判断参数 filled 是否等于 True,如果等于,则调用 end_fill()函数表示填充完毕。 07ffb83dfa59ec7548177a52594edec3.png绘制机器猫的身体head()函数在这里,我们定义了一个绘制机器猫大脑袋的函数——head()。首先,它绘制一个蓝色填充的大圆,表示 机器猫的脑袋。然后,在蓝色圆中绘制一个稍小一点的白色填充的圆,表示机器猫的脸庞。head()函数的 代码如下所示。
    def head():#大圆
        color("blue","blue")
        penup()
        goto(0,100)
        drawRound(75,True)#小圆
        color("white","white")
        penup()
        goto(0,72)
        drawRound(60,True)
    首先调用 color()函数,将画笔的颜色设置为蓝色,将填充的颜色也设置为蓝色。然后调用 penup()函数, 让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 100 的位置。调用我们在前面创建的自定义函数 drawRound(),绘制一个半径为 75 个像素、用蓝色填充的圆。然后再次调用 color()函数,将画笔的颜色设置为白色,将填充的颜色也设置为白色。然后调用 penup()函 数,让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 72 的位置。调用 drawRound()函数,绘制一个半径为 60 个像素、用白色填充的圆。调用这个 head()函数来看一下执行效果,如图所示。8618cf9009adf74a9a98c44b9c3c2bba.pngeyes()函数接下来,我们定义 eyes()函数,用来绘制机器猫的眼睛。首先,我们绘制两个边框为黑色并用白色填充的 大圆,表示机器猫的两只眼睛。然后在每个大圆中画一个用黑色填充的圆,并且在这个黑圆中再绘制一个更小的用白色填充的圆,它们表示机器猫的眼球。
    def eyes():#左眼眶
        color("black","white")
        penup()goto(-15,80)
        drawRound(17,True)#右眼眶
        color("black","white")
            penup()goto(19,80)
        drawRound(17,True)#左眼珠
        color("black","black")
        penup()goto(-8,70)
        drawRound(6,True)
        color("white","white")
        penup()goto(-8,66)
        drawRound(2,True)#右眼珠
        color("black","black")
        penup()goto(12,70)
        drawRound(6,True)
        color("white","white")
        penup()goto(12,66)
        drawRound(2,True)
    首先绘制机器猫的左眼眶。调用 color()函数,将画笔的颜色设置为黑色,将填充的颜色设置为白色。然 后调用 penup()函数,让画笔抬起,不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 −15、y 坐标为 80 的位置。调用自定义函数 drawRound(),绘制一个半径为 17 个像素、用白色填充的圆。然后绘制右眼眶,这段代码和绘制左眼的代码基本一致,只是传入 goto()函数的参数不一样,要将画笔移 动到 x 坐标为 19、y 坐标为 80 的位置。接下来绘制左眼珠和右眼珠。还是调用 color()函数,设置画笔和填充的颜色,移动画笔,然后绘制圆。调用这个 eyes()函数来看一下效果,如图所示。e58467e4ba844e06337ee26b4b59a2e0.pngnose()函数 接下来,我们定义 nose()函数,来绘制鼻子。鼻子很简单,就是一个红色的圆。nose 函数的代码如下所示。
    def nose():
        color("red","red")
        penup()
        goto(0,40)
        drawRound(7,True
    调用 color 函数,将画笔和填充的颜色设置为红色。然后调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为 0、y 坐标为 40 的位置。调用自定义函数 drawRound(),绘制一个半径为 7 个像素、用红色填充的圆。调用这个 nose()函数来看一下绘制效果,如图所示。a57e583025509a6066caa7f2c6a82dd6.pngmouth()函数接下来,我们定义一个 mouth()函数,用来绘制机器猫的嘴巴。它会先绘制一条弧线,表示嘴形,然后再 绘制一条竖线,表示机器猫的“人中”。
    def mouth():#嘴
        color("black","black")
        penup()goto(-30,-20)
        pendown()
        setheading (-27)
        circle(70,55)#人中
        penup()goto(0,26)
        pendown()goto(0,-25)
    调用 color 函数,将画笔和填充的颜色都设置为黑色。然后调用 penup()函数,让画笔抬起,先不要在画 布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为−30、y 坐标为−20 的位置。然后调用 pendown()函数落下画笔。调用 setheading(-27),设置小海龟启动时运动的方向。调用 circle(70,55)绘制一 条弧线,表示机器猫的嘴巴。接下来,调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐 标 0、y 坐标为 26 的位置。然后调用 pendown()函数落下画笔。调用 goto(0,-25),来绘制一条直线,表示 机器猫的“人中”。调用这个 mouth()函数来看一下绘制效果,如图所示。7a24cc47170bec7c865494a943ae261c.pngwhiskers()函数接下来,我们定义了一个 whiskers()函数,用来绘制胡子。它在机器猫的“人中”的两边,分别绘制 3 条 直线,表示胡须。whiskers()函数的代码如下所示。
    def whiskers():
        color("black","black")#左边中间的胡子
        penup()goto(10,5)
        pendown()goto(-40,5)#右边中间的胡子
        penup()goto(10,5)
        pendown()goto(40,5)#左上的胡子
        penup()goto(-10,15)
        pendown()goto(-40,20)#右上的胡子
        penup()goto(10,15)
        pendown()goto(40,20)#左下的胡子
        penup()goto(-10,-5)
        pendown()goto(-40,-10)#右下的胡子
        penup()goto(10,-5)
        pendown()goto(40,-10
    还是先调用 color()函数,将画笔和填充的颜色都设置为黑色。然后调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用 pendown()函数落下画笔。调用goto()函数,绘制一条直线,表示左边第一根胡子。然后重复类似的动作,绘制剩下的 5 根胡子。这部分的代码基本上是相同的,只是移动到的坐标位置有 所不同,这里就不再赘述。调用 whiskers()函数来看一下绘制效果,如图所示。a363676c4ef2ab4cb11c49745e31d2b8.pngbody()函数下面我们定义 body()函数,它用来绘制机器猫的身体。该函数先绘制一个蓝色的矩形表示身体,然后再 绘制一个白色的圆,表示机器猫的大肚子。接下来,绘制一个红色的长方形,表示红丝带,用于分隔开 脑袋和身体。最后,绘制一个半圆,表示机器猫的腿。body()函数的代码如下所示。
    def body():#蓝色的身体
        color("blue","blue")
        penup()goto(-50,-40)
        drawRect(100,80,True)#白色的大肚子
        color("white","white")
        penup()goto(0,-30)
        drawRound(40,True)#红色丝带
        color("red","red")
        penup()goto(-60,-35)
        drawRect(120,10,True)#白色的腿
        color("white","white")
        penup()goto(15,-127)
        pendown()
        setheading(90)
        begin_fill()
        circle(14,180)
        end_fill()
    先调用 color()函数,将画笔和填充的颜色都设置为蓝色。然后调用 penup()函数,让画笔抬起,先不要在 画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRect(),绘制一个长 为 100 像素、宽为 80 像素,用蓝色填充的矩形,表示机器猫的身体。然后调用 color()函数,将画笔和填充的颜色都设置为白色。然后调用 penup()函数,让画笔抬起,先不要 在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRound(),绘制一 个半径为 40 像素、用白色填充的圆形,表示机器猫的大肚子。接下来,再次调用 color()函数,将画笔和填充的颜色都设置为红色。然后调用 penup()函数,让画笔抬起, 先不要在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。然后调用自定义函数 drawRect(),绘 制一个长为 120 像素、宽为 10 像素,用红色填充的扁扁的矩形,用来分隔开机器人的身体和脑袋。这是 机器人的红丝带,也是挂铃铛的地方。然后调用 color()函数,将画笔和填充的颜色都设置为白色。然后调用 penup()函数,让画笔抬起,先不要 在画布上留下笔迹。调用 goto()函数将画笔移动到指定位置。调用 pendown()函数落下画笔。调用 setheading(90),设置小海龟启动时运动的方向,也就是让小海龟旋转 90 度。调用 begin_fill()函数,开始 填充。调用 circle(14,180),绘制一个半径为 14 像素的半圆形。然后调用 end_fill()函数,停止填充。这样 就绘制完了机器猫的两条腿。调用这个函数,看一下绘制效果,如图所示。d4f4c3510526a2b63341077666f4d8cd.pngfeet()函数接下来,我们定义 feet()函数,用来绘制机器猫的脚。feet()函数的代码如下所示。
    def feet():#左脚
        color("black","white")
        penup()
        goto(-30,-110)
        drawRound(20,True)#右脚
        color("black","white")
        penup()
        goto(30,-110)
        drawRound(20,True
    调用 color()函数,将画笔颜色设置为黑色,将填充颜色设置为白色。然后调用 penup()函数,让画笔抬起,先不要在画布上留下笔迹。调用 goto()函数将画笔移动到 x 坐标为−30、y 坐标为−110 的位置。然后调用自定义函数 drawRound(),绘制一个半径为 20 像素、用白色填充的圆形,表示机器猫的左脚。然后重复类似的动作,绘制机器猫的右脚。代码基本上是相同的,只是移动的坐标有所不同,这里就不 再赘述。调用 feet()函数,看一下绘制效果,如图所示。7891afc4cb8f3ab35cbc3632fab7c9e3.pngarms()函数接下来,我们定义 arms()函数,用来绘制机器猫的胳膊。这里用两个四边形表示机器猫的两条胳膊。arms()函数的代码如下所示。
    def arms():
        #左胳膊
        color("blue","blue")
        penup()
        begin_fill()goto(-51,-50)
        pendown()goto(-51,-75)left(70)goto(-76,-85)left(70)goto(-86,-70)left(70)goto(-51,-50)
        end_fill()
        #右胳膊
        color("blue","blue")
        penup()
        begin_fill()goto(49,-50)
        pendown()goto(49,-75)left(70)goto(74,-85)left(70)goto(84,-70)left(70)goto(49,-50)
        end_fill()
    调用 color()函数,将画笔颜色和填充颜色都设置为蓝色。然后调用 penup()函数,让画笔抬起,先不要在 画布上留下笔迹。调用 begin_fill()函数表示开始填充。调用 goto()函数将画笔移动到指定位置。然后调用 pendown()函数落下画笔。调用 goto()函数,绘制一条直线。然后调用函数 left(70),表示向左旋转 70 度。调用 goto()函数,绘制第二条直线。然后调用函数 left(70),表示向左旋转 70 度。调用 goto()函数,绘制第三条直线。然后调用函数 left(70),表示再次向左旋转 70 度。调用 goto()函数,绘制第四条直线。调用 end_fill()函数,完成颜色的填充。这样我们就完成了一个用蓝色填充的四边形,用它来表示机器猫的左胳膊。然后重复类似的动作,绘制右胳膊。代码基本相同,只是移动的坐标位置有所不同,这里不再赘述。调 用一下 arms()函数,看一下绘制效果,如图所示。dab611968a15f692a24194caffc135f9.pnghands()函数接下来,我们定义了 hands()函数,来绘制机器猫的手。这里用两个白色填充的圆来表示机器猫的手。hands()函数的代码和 feet()函数比较类似,这里不再做过多的解释,直接列出了代码。
    def hands():#左手
        color("black","white")
        penup()
        goto(-90,-71)
        drawRound(15,True)#右手
        color("black","white")
        penup()
        goto(90,-71)
        drawRound(15,True)
    调用 hands()函数,看一下绘制效果,如图所示。27f08ae0b8d6fec1dcbf2c37a05ebb3c.pngbell()函数接下来,我们定义了一个 bell()函数,来绘制铃铛。可以看到,铃铛是在一个黄色圆上,由中间的两条黑 线和下方的一个小黑圈组成的。所以,我们先绘制一个用黄色填充的圆;然后绘制一个没有填充的矩形, 表示铃铛中间分开上下部分的横条。在矩形下面,再绘制一个黑色填充的圆。bell()函数代码比较简单, 这里也不再过多地解释,直接列出代码。
    def bell():#黄色实心圆表示铜铃
        color("yellow","yellow")
        penup()goto(0,-41)
        drawRound(8,True)#黑色矩形表示花纹
        color("black","black")
        penup()goto(-10,-47)
        drawRect(20,4,False)#黑色实心圆表示撞击的金属丸
        color("black","black")
        penup()goto(0,-53)
        drawRound(2,True)
    调用这个函数,看一下其绘制效果,如图所示。1126344e7dbd6efd0775855e4b40d81a.pngpackage()函数最后,我们还要给机器猫绘制一个口袋,因此,这里定义一个 package()函数来绘制口袋。这里用一个半 圆来表示机器猫的口袋。package()函数的代码比较简单,这里不再解释,直接列出了代码。
    def package():#半圆
        color("black","black")
        penup()goto(-25,-70)
        pendown()
        setheading(-90)
        circle(25,180)goto(-25,-70)
        hideturtle()     
    调用这个函数,看一下绘制效果,如图所示。5d728cc0699f94c10e4ea5309a4640f0.png到这里,我们的机器猫就绘制完成了。和前面给出的机器猫的卡通形象对比一下,看看是不是挺像的呢?还想了解更多趣味编程吗?这本《Python少儿趣味编程》推荐给大家,本书精心选取内容,注重难易适度和趣味性,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。点击阅读原文,赶快买书吧。9f20c6c524ee814d5d8cc382f7c271c6.png

    339f55d168095e6a27d3a84dba97ae37.png

    aa5c9efc2a01c0e0480b1e13b9a2244e.png

    热 文 推 荐

    培训班出身需隐瞒经历吗?商业项目经验怎样写?程序员面试准备大盘点

    第一批复工的人,都栽在了公司的厕所......

    疫情期间天天对你“开枪”的额温枪,你知道它的工作原理吗?| 原力计划

    区块链数据分析,让你看清交易对手

    最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了

    一文讲述常见的文本相似度计算方法

    eabc437d05aae4117d30408a3f98804b.png你点的每一个在看,我认真当成了喜欢
    展开全文
  • “,慢慢地可以处理简单程序,显示更复杂图像,解决更多的问题。信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。今天就教大家用Python写一个机器猫,跟着异...
    fd25031a1b86826c1b82a550f0a4cbc0.png

    作者 | 人邮异步社区

    责编 | 胡巍巍

    出品 | CSDN博客

    自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法。

    第一次学编程是在屏幕上敲出”Hello World!“,慢慢地可以处理简单程序,显示更复杂的图像,解决更多的问题。

    信心增加又可以促进自己学习更多的知识,这样正能量的方式就是程序员学习进阶的不二法宝。

    今天就教大家用Python写一个机器猫,跟着异步君一起敲代码吧!

    80efb6d7b7b34d45e9c685338a50e996.png

    程序分析

    我们先来看一下机器猫的样子,如图所示。

    4c58b3ac2947272f2074816baafda130.png

    它有大大的脑袋、圆圆的眼睛、红红的鼻头,嘴巴两边各有 3 根胡子。脑袋和身体用一条红色的丝带分 隔开,因为图中的这只机器猫是坐着的,所以我们没有看到腿,只有圆圆的脚露在外面。此外,机器猫还有胳膊和圆圆的手。最后,别忘了机器猫还有标志性的铃铛和口袋。

    我们可以使用自定义函数,按照机器猫的身体部位来定义各个绘制函数:head(头)、 eyes(眼睛)、nose(鼻子)、mouth(嘴)、whiskers(胡子)、body(身体)、feet(脚)、arms(胳 膊)、hands(手)、bell(铃铛)和 package(口袋)。函数的名字就表明了该函数负责绘制的身体部位。

    我们可以看到,这些身体部位大部分是由圆形和矩形组成,所以为了能够重复使用相同的代码段,避免 不必要地复制和粘贴代码,我们还需要定义两个基础函数——一个是绘制圆形的函数 drawRound,一个是绘制矩形的 drawRect函数。

    4af2b513f553eae1cc3456acf273a137.png

    导入模块和设置画笔

    因为要使用海龟绘图,所以我们需要先导入 turtle 模块。我们将采用第 11 章介绍的导入模块的第二种方法:

    from turtle import * 

    使用这种方法,可以导入 turtle 模块中所有的方法和变量,然后就可以直接调用方法了,而不需要再添加 “turtle.”前缀。现在,我们可以直接将代码写为 setup(500,500),而不需要再添加前缀写成 turtle.setup(500,500)。

    然后我们对画笔做一些基本设置,代码如下。

    #设置窗口大小 
    setup(500,500)
    #设置画笔
    speed(10)
    shape("turtle")
    colormode(255)

    调用 setup(500,500),将画布大小设置为 500 像素宽,500 像素高。调用 speed(10) 将画笔速度设置为 10。

    调用 shape("turtle"),将光标设置为小海龟。调用 colormode(255)设置 RGB 色彩值范围为 0~255。

    1bc65ed8339999e958df8a71d3174c44.png

    基础函数

    绘制圆形

    我们定义一个 drawRound函数,用它来绘制圆形。这里为它设置两个参数,分别是表示所绘制的圆的半 径的 size 和表示是否填充的 filled。drawRound函数的代码如下所示。

    def drawRound(size,filled):
    pendown
    if filled==True:
    begin_fill
    setheading (180)
    circle(size,360)
    if filled==True:
    end_fill

    首先,调用 pendown函数表示落笔。然后,判断参数 filled 是否等于 True。如果等于 True,表示要填充, 那么就调用 begin_fill函数;否则,不调用该函数,表示没有填充。然后调用 setheading(180),设置小海 龟启动时运动的方向,就是让小海龟调个头。调用 circle(size,360),画一个半径为 size 的圆。然后还要判断参数 filled 是否等于 True,如果等于 True,意味着前面调用过 begin_fill函数,则这里调用 end_fill函 数表示填充完毕。

    绘制矩形

    接下来,我们定义了一个 drawRect函数,用它来绘制矩形。这里为它指定 3 个参数,分别是表示所绘制 的矩形的长的 length,表示所绘制的矩形的宽的 width,以及表示是否填充的 filled。drawRect函数的代 码如下所示。

    def drawRect(length,width,filled):
    setheading(0)
    pendown
    if filled==True:
    begin_fill
    forward(length)
    right(90)
    forward(width)
    right(90)
    forward(length)
    right(90)
    forward(width)
    if filled==True:
    end_fill

    首先调用 setheading(0),设置小海龟启动时运动的方向,就是让小海龟头朝右。然后调用 pendown函数, 表示落笔。判断参数 filled 是否等于 True。如果等于 True,表示要填充,就调用 begin_fill函数;否则, 不调用函数,表示没有填充。调用 forward(length),绘制一条边。然后调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制另一条边。

    调用 right(90),让光标向右旋转 90 度。调用 forward(length),绘制第三条边。调用 right(90),让光标向右旋转 90 度。调用 forward(width),绘制第四 条边。然后还要判断参数 filled 是否等于 True,如果等于,则调用 end_fill函数表示填充完毕。

    cc5860acf529e27b725a0568d5175f42.png

    绘制机器猫的身体

    head函数

    在这里,我们定义了一个绘制机器猫大脑袋的函数——head。首先,它绘制一个蓝色填充的大圆,表示 机器猫的脑袋。然后,在蓝色圆中绘制一个稍小一点的白色填充的圆,表示机器猫的脸庞。head函数的 代码如下所示。

    def head:
    #大圆
    color("blue
    展开全文
  • 利用函数任意图形

    千次阅读 2013-05-07 09:51:37
    利用函数来任意图形 ... 作者isnowfy ...摘要:最近经常在网络上看到各种人物的函数图形,看上去非常有趣。那究竟如何得到这样复杂的函数呢?...最近我们经常看到像鸟叔,初音之类的通过函数图像
  • 今天本来想到如何自己实现下SIFT呢,就像先学会如何图像检测出最大值然后再最大值上画圆吧。就是这么简单的不要不要的。慢慢来嘛。于是开始先画圆,然后就停不下来了。。。个圆之后想着怎么让圆实现下落的效果呢...
  • 高数下册是多元函数的微积分,由于多元函数图像比较复杂,课本上基本没有怎么出二元函数图像,只是采用推理证明的方法说明函数的连续及可微性质,"抽象不直观"是我们学习数学最大的拦路虎,下面我们讲合图像来...
  • Konva还允许您使用库提供的内置函数来创建一些常见的复杂形状。 在本教程中,您将学习如何在Konva中创建星星和戒指。 之后,我们将讨论如何使用Konva编写文本以及如何沿特定路径编写文本。 您还将学习如何使用...
  • 如何理解ANOVA中的F值与P值

    万次阅读 2018-09-02 15:46:50
    ANOVA(analysis of variance),方差分析,曾经以为它是一个多么复杂的简写。。。   一、理解F分布 要理解F分布,就要先理解卡方分布,要理解...出它的图像:   集中分布在随机变量的均值附近,对称   2...
  • 功能强大,自带136个函数,能做复杂的多因素统计分析,如聚类分析、非线性回归等。就算只用他来做简单的统计分析,老板也会觉得你办事专业靠谱。 Excel:数据处理领域当之无愧的王者!如果你知道“vlookup函数”和...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 4.8 图形图像相关函数 85 0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作...
  • 如何画一个1/4圆 如何画箭头 如何避免屏幕闪烁 如何产生复杂线条 如何显示JPG和GIF图像 怎样定制通用打印对话框CPrintDialog来实现打印功能 如何简易实现所见即所得的打印 如何确定当前打印机的页面大小和方向 如何...
  • [转] LaTeX 绘图工具

    2020-05-26 18:15:06
    甚至可以绘制简单的函数图像。其官方使用手册的最新版厚达726页。网上也有非常多的实例展示如何用 tikz 命令绘制各种图形,例如这个网页。 pstricks 老牌的作图宏包,也非常强大。但不支持 pdflatex 编译。 ...
  • 支持向量机(Support vector machine)是一种强大的机器学习...在逻辑回归中,假设函数 h_θ(x) 为:图像为:对于一个样本来说,代价函数为:当 y =1 时,第二项为 0,只需要考虑第一项,出第一项的图像:我们把...
  • Wolfram 光学解决方案

    2020-07-21 10:59:25
    优化由符号定义的透镜和反射镜的系统,用内置图像处理或数据分析函数检测光学元件,计算复杂的射线跟踪模型。 Wolfram 光学解决方案利用内置特殊函数将这些功能集成在一起,除高等微分方程求解器之外,还提供了顶级...
  • 栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我...用stl可以轻松使用栈而不用去做复杂函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈 #include...
  • Python | 含多个未知参数方程的曲线绘制1 背景2 代码解决3 参考 1 背景 前几天,一位高中同(ji)学(you)给我发来一个...退而求其次,我不需要求出两者具体的一个关系,而是直接图像来,通过图形直观得出两者关
  • Vue3 Compiler 优化细节,如何手写高性能渲染函数 深入理解 Vue3 Reactivity API Vue3 Compiler 优化细节,如何手写高性能渲染函数 不要再用Vue 2的思维写Vue 3了 vue 进阶 关于 v-model 你需要知道的这一切! ...
  • 1 1 3 你做的最复杂的界面是什么 1 1 4 如何解决Android学习中遇到的难题 1 1 5 Android只能在手机或其他移动设备上使用吗 1 2 Android的基本概念 1 2 1 Android的特点都有哪些 1 2 2 MVC模式 1 2 3 Android 的系统...
  • 虽然类库和控件使应用程序的开发容易得多,但它们只提供Microsoft Windows的一般功能,对于一些比较复杂和特殊的功能来说,单使用类库和控件是难以实现的,必须直接使用API函数来编写。API函数是构筑整个Windows框架...
  • 实例044 利用CallByName函数对对象进行操作 实例045 打印住宿登记 第3章 数组与指针 3.1 数组的引用与算法 实例046 如何获取数组上限和下限 实例047 如何在数组中插入数组元素 实例048 如何删除数组元素 实例...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

如何画复杂函数图像