#!/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("平移"); glClearColor(0,0,0,255); glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_PROJECTION); gluOrtho2D(-100,100,-100,100); glutDisplayFunc(\&mydis); glutMainLoop(); return 0; sub mydis() { glColor3f(0,255,0); glBegin(GL_LINES); glVertex2f(-100,0); glVertex2f(100,0); glEnd(); glBegin(GL_LINES); glVertex2f(0,-100); glVertex2f(0,100); glEnd(); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); # 画矩形 glColor3f(0.5,0.5,0); glRecti(-50,-50,50,50); glFlush(); #向x方向移动5个单位,y方向移动10个单位 glColor3f(0.2,0.2,0.9); glRecti(-50+5,-50+10,50+5,50+10); glFlush(); #直线的二维旋转,以(5,10)为基准点旋转 glColor3f(0.1,0.8,0.5); my ($x1,$y1,$x2,$y2)=(15,15,15,50); for (my $theta=10;$theta<360;$theta+=10) { glBegin(GL_LINES); glVertex2f(5+($x1-5)*cos($theta)-($y1-10)*sin($theta),10+($x1-5)*sin($theta)+($y1-10)*cos($theta)); glVertex2f(5+($x2-5)*cos($theta)-($y2-10)*sin($theta),10+($x2-5)*sin($theta)+($y2-10)*cos($theta)); glEnd(); glFlush(); } #缩放 #缩小成原来大小的0.8 glColor3f(0.6,0.1,0.1); glRecti((-50+5)*0.8,(-50+10)*0.8,(50+5)*0.8,(50+10)*0.8); glFlush(); #放大成原来大小的1.5 glColor3f(0.1,0.9,0.1); glRecti((-50+5)*1.5,(-50+10)*1.5,(50+5)*1.5,(50+10)*1.5); 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...
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离线安装包(官方...
《Digest-Perl-MD5:Perl中的MD5哈希库》 Digest-Perl-MD5是Perl编程语言中用于处理MD5(Message-Digest Algorithm 5)哈希算法的一个模块。MD5是一种广泛使用的加密散列函数,设计者是Ronald Rivest。它产生一个...
标题中的"perl-5.24-win64.rar"指的是Perl编程语言的Windows 64位版本的压缩包,版本号为5.24。Perl是一种高级的、通用的、解释型、动态的编程语言,尤其适合处理文本操作和系统管理任务。在Windows环境下,Perl的...
perl-WWW-Curl4.17版本rpm包
标题中的"strawberry-perl-5.32.1.1-64bit"指的是Strawberry Perl的一个特定版本,这是一个专为Windows操作系统设计的Perl解释器。Perl是一种高级的、通用的、解释型、动态的编程语言,广泛应用于文本处理、系统管理...
本文将深入探讨"strawberry-perl-5.38.0.1-64bit-portable.zip"这个压缩包的内容及其重要性。 该压缩包名为"strawberry-perl-5.38.0.1-64bit-portable.zip",表明这是一款基于Perl 5.38.0.1版本的64位便携版...
RHEL 7.1安装MySQL 5.6的依赖包:perl-Data-Dumper-2.145-3.el7.x86_64.rpm ------------------------------------------------------------------------------------
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-...
描述中提到的"strawberry-perl-5.32.1.1-64bit安装包"是指这个压缩包内包含的是64位系统的安装程序,这通常意味着它能够充分利用64位操作系统提供的更多内存和计算资源。"CSDN审核可能较慢"可能暗示这个安装包是通过...
标题中的"perl-5.16.3-293.el7.x86_64_rpm.zip"指的是Perl编程语言的一个特定版本的RPM(Red Hat Package Manager)包,适用于64位的 CentOS 7 操作系统。RPM是一种在类Unix系统中管理软件包的标准格式,它方便了...
"perl-5.26.1.tar.gz" 是Perl 5.26.1版本的源代码包,它以tar.gz格式封装,这是一种常见的在Unix/Linux环境中打包和压缩文件的方法。该版本发布于2017年,包含了完整的Perl解释器及其相关的源代码,允许用户在不同的...
`perl-5.26.1`指的是Perl编程语言的5.26.1版本。在这个离线资源包中,我们重点关注的是如何在没有网络的情况下,在Linux系统中安装和使用Perl 5.26.1。 首先,你需要将`perl-5.26.1`的压缩包下载到你的Linux机器上...
《Perl编程语言与Strawberry Perl 5.10.1.0的深度解析》 Perl,全称为“Practical Extraction ...无论你是初学者还是经验丰富的Perl开发者,strawberry-perl-5.10.1.0.msi都是你在Windows上进行Perl编程的理想选择。