`
deepfuture
  • 浏览: 4411681 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80124
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70327
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103582
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286541
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15050
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67781
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32290
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

sdl perl-sdlx sprite

 
阅读更多
use SDL;
use SDLx::App;
use SDLx::Sprite;
my $app=SDLx::App->new(w=>400,h=>400,d=>32,t=>"sky");
#画大地
$app->draw_rect([0,0,400,400],[0,100,0,255]);
#随机生成大地的麻点
for (my $i = 1; $i < 500; $i++){
    $app->[int(rand(400))][200+int(rand(200))]=[10,10,10,255];
}
#画夜空
my $sky=SDLx::Sprite->new(width=>400,height=>200);
$sky->surface->draw_rect([0,0,400,200],[0,0,0,255]);
#画树
my $tree=SDLx::Surface->new(width=>400,height=>150);
for (my $i = 1; $i < 30; $i++){
    $x=int(20+rand(375));
    $y=int(15+rand(100));
    $tree->draw_circle_filled([$x,$y],15,[0,150,0,255]);
	$tree->draw_rect([$x,$y+15,2,15],[0,0,15,255]);
}
#画月亮
$sky->surface->draw_circle_filled([150,50],25,[255,255,0,255]);
#画星星
for (my $i = 1; $i < 50; $i++)
{
   my $x=int(rand(400));
   my $y=int(rand(200));
   if (not ($x>125 and $x<175  and $y >25 and $y<75))
   {
      $sky->surface->draw_circle_filled([$x,$y],2,[0,0,200,255]);      
   }  
}
$sky->draw_xy($app);
$tree->blit($app,[0,0,400,150],[0,200,400,150]);
$app->update();
sleep(5);

 



 

 

  • 大小: 29 KB
分享到:
评论

相关推荐

    SDL2-devel-2.0.12-VC

    标题 "SDL2-devel-2.0.12-VC" 指的是 SDL2 的开发库版本 2.0.12,专为使用 Visual C++ 编译器的开发者设计。SDL,全称为 Simple DirectMedia Layer,是一个跨平台的多媒体开发库,广泛应用于游戏开发、图形用户界面...

    SDL2支持文件,SDL2-devel-2.30.1-mingw.zip

    VScode中安装LVGL模拟器所使用的依赖下载文件,SDL2-devel-2.30.1-mingw.zip 安装LVGL模拟器的教程如下 https://blog.csdn.net/weixin_49337111/article/details/136536375#comments_31930883

    SDL2-devel-2.0.4-VC.zip

    标题“SDL2-devel-2.0.4-VC.zip”表明这是一个关于SDL2开发库的压缩包,版本为2.0.4,并且是针对Visual C++编译环境的。SDL,全称Simple DirectMedia Layer,是一个跨平台的多媒体开发库,常用于游戏开发和其他实时...

    SDL2-devel-2.0.10-mingw.tar.gz

    标题“SDL2-devel-2.0.10-mingw.tar.gz”指的是一个用于Windows开发的SDL2开发库的压缩包,版本号为2.0.10,它使用了MinGW编译环境。这个包通常包含源代码、头文件、库文件以及必要的构建工具,方便开发者在Windows...

    SDL2-2.0.12-win-x64_x86.zip

    **SDL2库详解** SDL(Simple DirectMedia Layer)是一个跨平台的开源库,主要用于开发图形、音频、输入设备处理和窗口管理等多媒体功能。SDL2是它的第二个主要版本,提供了更多的特性和性能优化,适用于游戏开发、...

    sdl-mir2-sdl-mir2-sdl-mir2

    sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2...

    SDL2-devel-2.0.9-VC.zip

    "SDL2-devel-2.0.9-VC.zip" 是一个针对Windows平台的SDL2开发包,版本号为2.0.9,适用于Visual C++(VC)环境。这个压缩包主要用于软件开发,特别是游戏开发或者多媒体应用,因为它包含了编译和构建使用SDL2库的应用...

    SDL2-2.0.8.tar.gz

    **标题解析:** "SDL2-2.0.8.tar.gz" 是一个压缩包文件,其中 "SDL2" 表示 Simple DirectMedia Layer 的第二版,这是一个跨平台的开发库,用于处理图形、音频和输入设备。版本号 "2.0.8" 指示这是该库的第 2.0.8 ...

    SDL2-2.0.14.tar.gz

    **SDL2库详解** 标题中的"SDL2-2.0.14.tar.gz"是一个开源软件开发库的压缩包,代表Simple DirectMedia Layer的第二版(版本2.0.14)。SDL是一个跨平台的多媒体库,主要用于创建游戏、图形用户界面和其他与媒体交互...

    SDL2-devel-2.0.10-VC.zip(SDL官方库)

    **SDL2库详解** SDL(Simple DirectMedia Layer)是一个跨平台的开发库,它为游戏开发和其他实时多媒体应用提供了底层的API接口。SDL2是SDL的第二个主要版本,相较于SDL1.x,它在功能、性能和API设计上都有显著提升...

    SDL2-2.0.1移植

    SDL2.2.0.1的移植,包含SDL的每个参数的意思,包含交叉编译器的安装,包含移植过程中出错的处理方法。 --prefix=/usr/arm 安装SDL路径 --enable-shared=yes 构建共享库[开启] --enable-nasm 装配blitters x86上的...

    sdl2-windows64-release-2.28.5

    标题 "sdl2-windows64-release-2.28.5" 暗示着这是一个针对Windows 64位系统的SDL2库的发行版本,版本号为2.28.5。SDL,全称为Simple DirectMedia Layer,是一个跨平台的开发库,主要用于处理图形、音频和输入设备,...

    SDL-devel-1.2.13-VC6.zip_SDL-devel vc_sdl_sdldevel-1.2

    标题中的"SDL-devel-1.2.13-VC6.zip"表明这是SDL库的开发版本,版本号为1.2.13,并且是专为使用VC6.0编译器的开发者准备的。"vc_sdl_sdldevel-1.2"标签进一步强调了这是针对Visual C++和SDL 1.2开发的资源。 描述中...

    SDL2-2.0.12.rar

    **SDL2-2.0.12:一个强大的跨平台多媒体库** SDL(Simple DirectMedia Layer)是一个开源的跨平台开发库,专为快速开发图形、音频和输入处理的应用程序而设计。标题中的"SDL2-2.0.12.rar"指的是SDL库的2.0.12版本,...

    SDL2-2.28.5.zip

    10. **扩展库**:除了基本功能,SDL还有许多扩展库,如SDL_ttf用于TrueType字体渲染,SDL_image用于加载多种图像格式,SDL_mixer用于音频混音,SDL_net则提供了网络通信功能。 总的来说,SDL 2.28.5是一个强大的...

    SDL2-2.0.12.tar.gz

    "SDL2-2.0.12.tar.gz" 是一个软件开发库 SDL2(Simple DirectMedia Layer)的版本号为2.0.12的压缩包文件,其采用流行的 .tar.gz 格式进行打包。.tar.gz 文件是Linux和Unix环境中常用的归档和压缩格式,它首先将所有...

    SDL2-2.0.8 SDL2_ttf-2.0.14

    标题 "SDL2-2.0.8 SDL2_ttf-2.0.14" 提供的是两个关键库的版本信息:SDL2 和 SDL2_ttf。这两个是用于游戏开发和图形用户界面的重要库,广泛应用于跨平台的软件开发。 **SDL2(Simple DirectMedia Layer 2)** 是一...

    sdl2-sprite:使用sdl2(Haskell)轻松创建和设置精灵动画

    `sdl2-sprite`是一个专为Haskell编程语言设计的库,它利用SDL2(Simple DirectMedia Layer 2)库来简化精灵的创建和管理过程。在这个库的帮助下,开发者可以轻松地在Haskell中实现复杂的2D游戏或图形应用。 首先,...

    SDL2-2.0.14.rar

    “扩展库头文件和对应的库文件”可能指的是SDL2的一些可选模块,如SDL2_image用于加载多种图像格式,SDL2_ttf用于渲染TrueType字体,SDL2_mixer用于音频混合,还有SDL2_net用于网络通信。这些扩展库为开发者提供了更...

    perl-interpreter-5.16.3-6.sdl7.noarch.rpm

    perl-interpreterz库包,找了很久,只支持Centos 7以上系统

Global site tag (gtag.js) - Google Analytics