编程启蒙——LOGO编程——16-设置字体

第16章:设置字体

ξ 16.1 显示文字

 

指令

label 指令: 在图形窗口上显示文字

格式: label  字符串

示例1:

label “|你好|

示例2:

make “wenhou “|你好|

label :wenhou

 

注意

文字输出在当前位置

文字输出的方向,默认为从下到上,即0度的方向

ξ 16.2 字体风格

 

指令

setlabelfont     ->     set label font      设置文字的字体属性

格式:setlabelfont [ [ 字体名称 ] + 其余十一个参数 ]

示例:

setlabelfont [ [黑体] 20 30 60 100 1 1 1 1 1 0 1 ]

 

字体名称外的十一个参数

参数2:字体高度;

参数3:字体宽度

参数4:字体方向 

参数5:字体重量

参数6:是否斜体(0/1)

参数7:带下划线(0/1)

参数8:带删除线(0/1)

参数9:字符集

参数10:输出精度

参数11:质量(0~4)

参数12:字体间距和系列整数

 

注意

字体名称用中括号括起来,左边不要加左双引号

参数间用空格分隔

不知道的参数,列如第9、10参数,可以尝试设置为0或1

ξ 16.3 程序:花式输出

to huayangshuchu :neirong1 :neirong2 😡 :y

    ;程序名huayangshuchu,“花样输出”

    ;参数neirong1表明第1条内容

    ;参数neirong2表明第2条内容

    ;参数x表明输出位置的横坐标

    ;参数y表明输出位置的纵坐标

    ;设置字体样式

    setlabelfont [ [黑体] 30 20 50 50 1 0 0 1 1 0 1 ]

    local “jiaodu ;定义变量jiaodu表明每次旋转的角度

    make “jiaodu 15 ;赋值变量jiaodu为15

    local “cishu ;定义变量cishu表明输出的次数

    ;360度除以每次角度数赋值给变量cishu

    make “cishu (360 / :jiaodu)

    ;循环变量cishu次

    for [i 1 :cishu 1] [

        pu ;抬笔

        setxy 😡 :y ;移动到指定的位置

        lt :jiaodu ;旋转

        pu ;抬笔

        fd 80 ;前进80像素

        pd ;落笔

        ;设置画笔颜色,每次不一样

        setpc (remainder :i 15)

        ;测试当前循环变量是单数还是双数

        test (remainder :i 2) = 0

        ;是双数时输出变量neirong1的内容

        ift [ label :neirong1 ]

        ;是单数时输出变量neirong2的内容

        iff [ label :neirong2 ]

    ]

    ht ;隐藏箭头

end

 

运行程序

 

huayangshuchu “我爱编程 “我爱logo 20 30

运行效果

编程启蒙——LOGO编程——16-设置字体

下一篇

第17章:设置画笔

ξ 17.1 画笔模式

ξ 17.2 笔尖位置

ξ 17.3 画笔宽度

ξ 17.4 程序:画个猪头

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论