图形的缩放

1.编码实现相对坐标原点的缩放变换(缩放比例由键盘输入)

2.相对任意一点的缩放变换(缩放的参考点由用户确定)

编译器:vs2013

 1 // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
 2 //
 3
 4 #include "stdafx.h"
 5 #include<stdio.h>
 6 #include"graphics.h"
 7 #include<stdlib.h>
 8
 9 void zoom00(int a[],double sx,double sy);
10 void zoomxy(int a[], double sx, double sy,int x, int y);
11
12 int main()
13 {
14     int gdriver = DETECT, gmove,i,x,y;
15     double sx, sy;
16     int a[28] = {100,100,150,150,250,150,250,0,350,150,450,150,500,200,450,250,350,250,250,400,250,250,150,250,100,300,100,100};
17
18     /*printf("Please input:\n");
19     scanf_s("%lf%lf", &sx,&sy);
20
21     initgraph(&gdriver, &gmove, "");
22
23     drawpoly(14,a);
24
25     zoom00(a, sx,sy);*/
26
27     printf("Please input the point:\n");
28     scanf_s("%d%d", &x, &y);
29
30     printf("Please input:\n");
31     scanf_s("%lf%lf", &sx, &sy);
32
33     initgraph(&gdriver, &gmove, "");
34
35     zoomxy(a, sx, sy,x, y);
36
37     system("pause");
38
39     closegraph();
40
41     return 0;
42 }
43
44 //相对于原点缩放
45 void zoom00(int a[],double sx,double sy)
46 {
47     int b[3][3] = { { sx, 0, 0 }, { 0, sy, 0 }, { 0, 0, 1 } }, c[28], i, j;
48
49     for (i = 0; i < 28; i = i + 2)
50     {
51         c[i] = a[i] * sx;
52         c[i + 1] = a[i + 1] * sy;
53     }
54
55     drawpoly(14, c);
56 }
57
58 //相对于任意一点缩放
59 void zoomxy(int a[], double sx, double sy,int x,int y)
60 {
61     int b[3][3] = { { 1, 0, 0 }, { 0, 1, 0 }, { x,y ,1 } }, c[28], i, j;
62
63     for (i = 0; i < 28; i = i + 2)
64     {
65         c[i] = a[i] - x;
66         c[i + 1] = a[i + 1] - y;
67         c[i] *= sx;
68         c[i + 1] *= sy;
69         c[i] += x;
70         c[i+1] += y;
71     }
72
73     drawpoly(14, c);
74 }
时间: 2024-08-24 13:53:29

图形的缩放的相关文章

6.16 图形的缩放实现zoomManager

http://blog.csdn.net/evilinside/article/details/5153657 实现图形缩放的步骤: 1 protected void configureGraphicalViewer() { 2 super.configureGraphicalViewer(); 3 4 viewer = getGraphicalViewer(); 5 1.提供缩放能力. 设置根图形的RootEditPart为ScalableRootEditPart: 6 ScalableRoo

5.26在网上看到的方法,实现图形缩放、对齐、图形修改后进行dirty check。(未实验过)

目标:1. 使用ZoomManager来执行图形的缩放2. 对图形进行对齐(Alignment)操作3. 图形修改后进行dirty check(提示保存文档) 图形缩放:提供缩放能力的方法就是设置根图形的RootEditPart为ScalableRootEditPart.一般在Editor的configureGraphicalViewer()方法中设置RootEditPart.ScalableRootEditPart提供了一个ZoomManager类用来管理图形的缩放操作.通过该ZoomMana

Android(java)学习笔记237:多媒体之图形的变化处理

1.图形的缩放 (1)布局文件activity_main.xml如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height=

[ html canvas 旋转 缩放 平移 ] canvas绘图实现旋转复制实例演示

<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta name='description' content='this is my page'> <meta name='keywords' content='keyword1,keyword2,keyword3'> <meta http-equiv="

Android11_图片处理

安卓多媒体编程 1,计算机图形的表示方式方法 1.1 ①像素点形式(单色位图),一个像素点相当于1*1个像素,8个像素点就是8个0011占据一个byte的位置,200*200=40000 40000/8 = 5000byte字节 ②24位位图,一个像素点有24位(2的24次方)来表示颜色 ,3个byte.40000*24/8 = 120000byte字节 ③256位图,一个像素点占256色,为(2的8次方),一个byte.40000byte就可以表示. 1.2 矢量图形:储存的是指令,而不是像素

初识android中的动画

动画效果可以大大提高界面的交互效果,因此,动画在移动开发中的应用场景较为普遍.掌握基本的动画效果在成熟的软件开发中不可或缺.除此之外,用户对于动画的接受程度远高于文字和图片,利用动画效果可以加深用户对于产品的印象.因此本文给出安卓设计中几种常见的动画效果. 基础知识 在介绍安卓中的动画效果之前,有必要介绍一下安卓中的图片处理机制.图片的特效包括图形的缩放.镜面.倒影.旋转.平移等.图片的特效处理方式是将原图的图形矩阵乘以一个特效矩阵,形成一个新的图形矩阵来实现的.矩阵Matrix 类,维护了一个

HTML5 中的 canvas 画布

---恢复内容开始--- 在HTML5中新添加的元素,canvas 现在支持 IE9+的版本 注意:HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形. 在使用canvas之前应该给用户说明必须是ie9+的版本,否则不支持. 绘制简单的直线 1.先获取画布 var canvas = document.getElementById('canvas'); 2.配置绘制的环境 v

Core Animation学习总结

目录: The Layer Beneath The Layer Tree(图层树) The Backing Image(寄宿层) Layer Geometry(图层几何学) Visual Effects(视觉效果) Transforms(变换) Specialized Layers(专有图层) Setting Things in Motion Implicit Animations(隐式动画) Explicit Animations(显式动画) Layer Time(图层时间) Easing(缓

Adnroid多媒体---图片

计算机表示图形的方式 bmp 以高质量保存所有类型的图片,用于计算机. 计算机使用像素点表示图形,每个像素点都是一个颜色,24位深度(24bit). 每个像素点的颜色是一个RGB,使用6个十六进制的数值来表示. 文件头信息占用的数据大小.  体积比较大. jpg 以良好的质量保存图片,用于计算机.电子邮件或网络. jpg 工业图形的压缩算法(失真),类似rar的算法.人眼识别精度有限,把相邻空间内类似的颜色使用同一个颜色来表示. 体积减小,失真. png 以高质量保存图片或者绘图,用于计算机或网