宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 5803|回复: 12

[原创] 易语言+D2D logo加载并排版文字显示演示

    [复制链接]
  • TA的每日心情
    奋斗
    2020-6-5 22:18
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    潇潇 发表于 2010-4-27 23:15:11 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    1. .版本 2

    2. .程序集 我的游戏
    3. .程序集变量 logo图片, D2D图片
    4. .程序集变量 logo精灵, D2D精灵
    5. .程序集变量 显示文字开始位置, 整数型

    6. .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
    7. .局部变量 屏幕, D2D_屏幕

    8. 屏幕.帧率 = 60
    9. 屏幕.逻辑函数 = &屏幕逻辑
    10. 屏幕.渲染函数 = &屏幕渲染
    11. 屏幕.标题 = “易语言+D2D logo加载并排版文字演示 By 潇潇 2010.4.27”
    12. 屏幕.宽 = 640
    13. 屏幕.高 = 480
    14. 屏幕.小图标 = 取运行目录 () + “/logo/demo.ico”
    15. 引擎.创建 (屏幕, #窗口化)
    16. ' ---------------------------------------------------------------------

    17. logo图片.纹理 = 引擎.载入纹理 (取运行目录 () + “\logo\logo.png”)
    18. logo精灵.创建 (logo图片, 0, 0, 260, 158)

    19. logo文字.创建 (“宋体”, 20, 假, 假, 假, #颜色_黄)

    20. ' ---------------------------------------------------------------------
    21. 引擎.启动 ()
    22. ' ---------------------------------------------------------------------
    23. 引擎.销毁 ()
    24. 返回 (0)


    25. .子程序 屏幕逻辑, 逻辑型, , 返回真 游戏结束





    26. 返回 (假)





    27. .子程序 屏幕渲染, 逻辑型, , 返回真 游戏结束
    28. .局部变量 文本内容, 文本型
    29. .局部变量 文本内容字节集, 字节集
    30. .局部变量 文本长度, 整数型
    31. .局部变量 i, 整数型
    32. .局部变量 行, 整数型
    33. .局部变量 列, 整数型
    34. .局部变量 输出文本, 文本型
    35. .局部变量 是否换行, 逻辑型

    36. 引擎.渲染开始 ()
    37. 引擎.清屏 ()
    38. ' ---------------------------------------------------------------------
    39. 文本内容 = “潇潇编程简介:主要以编程开发为主,包括易语言、VB、Delphi、汇编、C/C++、VC++、C#、JAVA、D语言、PB、.NET、习语言、加密解密、脱壳破解、游戏设计、游戏引擎、辅助制作、图形动画、网页设计、WEB开发、Flash动画、Flash编程、电工电子等相关技术及视频教学,还包括常用工具软件下载以及视频教程下载等,努力创建程序设计相关的综合教学网站。主页:http://www.wgbcw.cn 论坛:http://www.wgbcw.com 易语言+D2D logo加载并排版文字演示 By 潇潇 2010.4.27”
    40. ' 文本内容 = 读入文本 (打开文件 (取运行目录 () + “\logo\logo.txt”, #读入, ), )
    41. 文本长度 = 取文本长度 (文本内容)
    42. 文本内容字节集 = 到字节集 (文本内容)
    43. logo精灵.显示 ((引擎.取屏幕宽度 () - logo精灵.取宽度 ()) ÷ 2, 0)
    44. 显示文字开始位置 = logo精灵.取高度 () + 20
    45. 行 = 1
    46. i = 1
    47. 是否换行 = 假
    48. .判断循环首 (i ≤ 文本长度)
    49.     .如果 (文本内容字节集 [i] > 127)  ' 判断是汉字
    50.         输出文本 = 到文本 (取指定位置字节集 (文本内容字节集, i, 2))  ' 取指定位置字节集() 为自定义函数,可用库命令"取字节集中间()"代替

    51.         .如果 (行 = 1)
    52.             .如果 (10 × i < 引擎.取屏幕宽度 () - 20)
    53.                 logo文字.显示 (10 × i, 显示文字开始位置 + 20 × 行, 输出文本)
    54.                 是否换行 = 假
    55.             .否则
    56.                 .如果 (10 × i ≥ 引擎.取屏幕宽度 () - 20)
    57.                     是否换行 = 真
    58.                     行 = 行 + 1
    59.                     列 = 1
    60.                 .否则

    61.                 .如果结束

    62.             .如果结束

    63.         .否则

    64.         .如果结束

    65.         .如果 (是否换行 = 假 且 行 > 1)
    66.             .如果 (10 × 列 < 引擎.取屏幕宽度 () - 20)
    67.                 logo文字.显示 (10 × 列, 显示文字开始位置 + 20 × 行, 输出文本)
    68.                 列 = 列 + 2
    69.                 是否换行 = 假
    70.             .否则
    71.                 .如果 (10 × 列 ≥ 引擎.取屏幕宽度 () - 20)
    72.                     是否换行 = 真
    73.                     行 = 行 + 1
    74.                     列 = 1
    75.                 .否则

    76.                 .如果结束

    77.             .如果结束

    78.         .否则

    79.         .如果结束
    80.         .如果 (是否换行 = 真 且 行 > 1)
    81.             .如果 (10 × 列 < 引擎.取屏幕宽度 () - 20)
    82.                 logo文字.显示 (10 × 列, 显示文字开始位置 + 20 × 行, 输出文本)
    83.                 列 = 列 + 2
    84.                 是否换行 = 假
    85.             .否则
    86.                 .如果 (10 × 列 ≥ 引擎.取屏幕宽度 () - 20)
    87.                     是否换行 = 真
    88.                     行 = 行 + 1
    89.                 .否则

    90.                 .如果结束

    91.             .如果结束

    92.         .否则

    93.         .如果结束

    94.         i = i + 2
    95.     .否则
    96.         .如果 (文本内容字节集 [i] < 127)  ' 判断是字符和字母
    97.             输出文本 = 到文本 (取指定位置字节集 (文本内容字节集, i, 1))
    98.             .如果 (行 = 1)
    99.                 .如果 (10 × i < 引擎.取屏幕宽度 () - 20)
    100.                     logo文字.显示 (10 × i, 显示文字开始位置 + 20 × 行, 输出文本)
    101.                     列 = i
    102.                     是否换行 = 假
    103.                 .否则
    104.                     .如果 (10 × i ≥ 引擎.取屏幕宽度 () - 20)
    105.                         是否换行 = 真
    106.                         行 = 行 + 1
    107.                         列 = 1
    108.                     .否则

    109.                     .如果结束

    110.                 .如果结束

    111.             .否则

    112.             .如果结束

    113.         .否则

    114.         .如果结束

    115.         .如果 (是否换行 = 真 且 行 > 1)
    116.             .如果 (10 × 列 < 引擎.取屏幕宽度 () - 20)
    117.                 logo文字.显示 (10 × 列, 显示文字开始位置 + 20 × 行, 输出文本)
    118.                 列 = 列 + 1
    119.             .否则
    120.                 .如果 (10 × 列 ≥ 引擎.取屏幕宽度 () - 20)
    121.                     是否换行 = 真
    122.                     行 = 行 + 1
    123.                 .否则

    124.                 .如果结束

    125.             .如果结束

    126.         .否则

    127.         .如果结束
    128.         .如果 (是否换行 = 假 且 行 > 1)
    129.             .如果 (10 × 列 < 引擎.取屏幕宽度 () - 20)
    130.                 logo文字.显示 (10 × 列, 显示文字开始位置 + 20 × 行, 输出文本)
    131.                 列 = 列 + 1
    132.                 是否换行 = 假
    133.             .否则
    134.                 .如果 (10 × 列 ≥ 引擎.取屏幕宽度 () - 20)
    135.                     是否换行 = 真
    136.                     行 = 行 + 1
    137.                 .否则

    138.                 .如果结束

    139.             .如果结束

    140.         .否则

    141.         .如果结束


    142.         i = i + 1
    143.     .如果结束

    144. .判断循环尾 ()

    145. ' ---------------------------------------------------------------------
    146. 引擎.渲染结束 ()
    147. 返回 (假)


    148. .子程序 取指定位置字节集, 字节集
    149. .参数 字节集内容, 字节集
    150. .参数 起始位置, 整数型
    151. .参数 要取个数, 整数型
    152. .局部变量 i, 整数型
    153. .局部变量 字集内容, 字节集
    154. .局部变量 字集长度, 整数型
    155. .局部变量 字符长度, 整数型

    156. 字集长度 = 取字节集长度 (字节集内容)
    157. .变量循环首 (起始位置, 字集长度, 1, i)
    158.     字集内容 = 字集内容 + 到字节集 (字节集内容 [i])
    159.     .如果 (i = 起始位置 + 要取个数 - 1)
    160.         跳出循环 ()
    161.     .否则

    162.     .如果结束

    163. .变量循环尾 ()
    164. 返回 (字集内容)
    复制代码
    1. .版本 2

    2. .全局变量 引擎, D2D引擎
    3. .全局变量 logo文字, D2D文字
    复制代码

    易语言+D2D游戏开发例程

    易语言+D2D游戏开发例程


    游客,如果您要查看本帖隐藏内容请回复

    该用户从未签到

    shenzelll 发表于 2010-7-6 22:54:36 | 显示全部楼层
    来看看...呵呵。。。顶顶

    该用户从未签到

    chinajie 发表于 2010-7-31 22:25:05 | 显示全部楼层
    LOGO是什么意思 请告诉下 在使用中有什么

    该用户从未签到

    a46039 发表于 2010-8-3 10:27:26 | 显示全部楼层
    hgjjgggggggggggggggggggggg

    该用户从未签到

    b379551184 发表于 2010-10-17 23:48:58 | 显示全部楼层
    路过此第 休息 看一看

    该用户从未签到

    wjc826194 发表于 2010-11-1 21:59:10 | 显示全部楼层
    dffffffffffffffffffffffff

    该用户从未签到

    sbtdkj 发表于 2010-12-5 19:26:22 | 显示全部楼层
    谢谢谢谢谢谢谢谢

    该用户从未签到

    511541216 发表于 2011-1-11 06:27:50 | 显示全部楼层
    8*8*8*8*/8*8*8

    该用户从未签到

    lbh88412 发表于 2011-1-16 22:26:02 | 显示全部楼层
    大话西游II单机版
    11111111111

    该用户从未签到

    qq749858568 发表于 2011-1-24 20:37:30 | 显示全部楼层
    貌似很强大啊!

    该用户从未签到

    vipchens 发表于 2011-1-25 22:31:39 | 显示全部楼层
    哇   向往中啊.

    该用户从未签到

    eawwwww 发表于 2011-2-14 21:57:48 | 显示全部楼层
    这个是好东西·········

    该用户从未签到

    qinqpl 发表于 2013-10-10 14:29:33 | 显示全部楼层
    支持支持支持支持
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2024-12-22 13:03 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表