#!/usr/bin/perl -w use strict; use warnings; use OpenGL qw/ :all /; use OpenGL::Config; glutInit(); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowPosition(100,100); glutInitWindowSize(400,400); glutCreateWindow("opengl"); glClearColor(0,0,0,255); glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_PROJECTION); gluOrtho2D(-100,100,-100,100); glMatrixMode(GL_MODELVIEW); glutDisplayFunc(\&mydis); glutMainLoop(); return 0; sub mydis() { glClearColor(0,0,0,255); glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glColor3f(1,1,1); glBegin(GL_LINES); glVertex2f(-100,0); glVertex2f(100,0); glEnd(); glBegin(GL_LINES); glVertex2f(0,-100); glVertex2f(0,100); glEnd(); # 画矩形 glColor3f(0.5,0.1,0); glRecti(-50,-50,50,50); glFlush(); glPushMatrix(); #向x方向移动3.5个单位,y方向移动8.5个单位 glColor3f(0.1,0.1,0.9); glTranslatef(3.5,8.5,0); glRecti(-50,-50,50,50); glFlush(); glPopMatrix(); glPushMatrix(); #x方向放大到1.2倍,y方向放大到1.8倍 glColor3f(0.1,0.9,0.1); glScalef(1.2,1.8,1); glRecti(-50,-50,50,50); glFlush(); glPopMatrix(); glPushMatrix(); #x方向缩小至0.5倍,y方向缩小至0.8倍 glColor3f(0.9,0.9,0.9); glScalef(0.5,0.8,1); glRecti(-50,-50,50,50); glFlush(); glPopMatrix(); glPushMatrix(); #二维旋转,相对于坐标原点的 glColor3f(0.7,0.8,0.7); my ($x1,$y1,$x2,$y2)=(15,15,15,50); for (my $theta=5;$theta<360;$theta+=5) { glRotatef($theta,0,0,1);#相对于z轴 glRecti(-50,-50,50,50); } glFlush(); }
相关推荐
`perl-IPC-Cmd`是Perl的一个模块,它提供了执行外部命令并捕获其输出的功能。离线安装Perl模块在没有互联网连接或者安全策略限制的环境下尤其重要。下面我们将详细介绍如何在Linux上离线安装`perl-IPC-Cmd`,以及...
Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...
4. **perl-Digest-1.17-245.el7.noarch.rpm**: 这是Perl的Digest模块,是其他如Digest::SHA等模块的基础,提供了一些基本的哈希函数,比如MD5。1.17是模块版本,245是RPM包的版本,el7表示适用于CentOS 7,noarch...
6. **与其他哈希函数的兼容性**:Digest-Perl-MD5遵循Perl的Digest API,这意味着它可以与其它如SHA-1、SHA-256等哈希函数的接口无缝集成。 7. **版本1.9**:发布的版本1.9可能包含了对早期版本的错误修复、性能...
strawberry-perl-5.32.1.1-32bit.msi离线安装包(官方),可避免从官网下载速度慢的问题。 windows环境的perl安装包,不用去官网下载了,测试好用。 strawberry-perl-5.32.1.1-32bit.msi离线安装包(官方),可避免...
strawberry-perl-5.32.1.1-64bit.msi离线安装包(官方),可避免从官网下载速度慢的问题。 windows环境的perl安装包,不用去官网下载了,测试好用。 strawberry-perl-5.32.1.1-64bit.msi离线安装包(官方),可避免...
ActivePerl-5.28.1 win10 x64离线安装包(官方),可避免从官网下载速度慢的问题。 ActivePerl-5.28.1 win10 x64离线安装包(官方),可避免从官网下载速度慢的问题。 ActivePerl-5.28.1 win10 x64离线安装包(官方...
perl-WWW-Curl4.17版本rpm包
本文将深入探讨"strawberry-perl-5.38.0.1-64bit-portable.zip"这个压缩包的内容及其重要性。 该压缩包名为"strawberry-perl-5.38.0.1-64bit-portable.zip",表明这是一款基于Perl 5.38.0.1版本的64位便携版...
标题中的"perl-5.16.3-293.el7.x86_64_rpm.zip"指的是Perl编程语言的一个特定版本的RPM(Red Hat Package Manager)包,适用于64位的 CentOS 7 操作系统。RPM是一种在类Unix系统中管理软件包的标准格式,它方便了...
perl-parent-0.225-244.el7.noarch perl-HTTP-Tiny-0.033-3.el7.noarch perl-podlators-2.5.1-3.el7.noarch perl-Pod-Perldoc-3.20-4.el7.noarch 1:perl-Pod-Escapes-1.04-286.el7.noarch perl-Text-...
"perl-5.26.1.tar.gz" 是Perl 5.26.1版本的源代码包,它以tar.gz格式封装,这是一种常见的在Unix/Linux环境中打包和压缩文件的方法。该版本发布于2017年,包含了完整的Perl解释器及其相关的源代码,允许用户在不同的...
标题中的"perl-5.24-win64.rar"指的是Perl编程语言的Windows 64位版本的压缩包,版本号为5.24。Perl是一种高级的、通用的、解释型、动态的编程语言,尤其适合处理文本操作和系统管理任务。在Windows环境下,Perl的...
RHEL 7.1安装MySQL 5.6的依赖包:perl-Data-Dumper-2.145-3.el7.x86_64.rpm ------------------------------------------------------------------------------------
这个"strawberry-perl-5.32.1.1-64bit"压缩包是针对64位系统的,这意味着它设计用于运行在64位版本的Windows上。Perl是一种功能强大的脚本语言,广泛应用于文本处理、网络编程、系统管理任务以及各种Web应用程序。 ...
`perl-5.26.1`指的是Perl编程语言的5.26.1版本。在这个离线资源包中,我们重点关注的是如何在没有网络的情况下,在Linux系统中安装和使用Perl 5.26.1。 首先,你需要将`perl-5.26.1`的压缩包下载到你的Linux机器上...
perl-Config-Tiny-2.12-7.1.el6.noarch.rpm perl-Config-Tiny-2.12-7.1.el6.noarch.rpm
《Perl编程语言与Strawberry Perl 5.10.1.0的深度解析》 Perl,全称为“Practical Extraction ...无论你是初学者还是经验丰富的Perl开发者,strawberry-perl-5.10.1.0.msi都是你在Windows上进行Perl编程的理想选择。