A(ax, ay) B(bx, by) C(cx, cy) 移動后A(ax0, ay0)... 1)ax = r*cosα ay = r*sinα ax0 = r*cos(α+90) ay0=r*sin(α+90) 用三角函數(shù)展開就ok了 2)旋轉(zhuǎn)90度就是坐標點從一個象限旋轉(zhuǎn)到另一個象限,先判斷正負,再將橫縱坐標交換并根據(jù)正負情況乘以-1或者1 這個問題就是高中解析幾何的旋轉(zhuǎn)問題。或者圖形學里的二維圖形旋轉(zhuǎn)問題
成都創(chuàng)新互聯(lián)專業(yè)提供綿陽機房托管服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買綿陽機房托管服務,并享受7*24小時金牌售后服務。
怎樣用C語言實現(xiàn)旋轉(zhuǎn)
#include stdio.h
void main()
{
int M;
int N;
int flag=0;
int num1=0;
int num2=1;
int i=0;
int j=0;
char str='A';
char Array[31][31];
printf("請輸入矩陣的行M和矩陣的列N:");
scanf("%d%d",M,N);
Array[0][0]=str;
while(flag M*N-1)
{
switch(num2%4)
{
case 1:
++j;
if(j == N-num1-1)
{
num2++;
}
break;
case 2:
++i;
if(i == M-num1-1)
{
num2++;
}
break;
case 3:
--j;
if(j == num1)
{
num2++;
}
break;
case 0:
--i;
if(i == num1+1)
{
num2++;
num1++;
}
break;
}
if(++str == 'Z'+1)
str='A';
Array[i][j]=str;
flag++;
}
for(i=0;iM;i++)
{
for(j=0;jN;j++)
{
printf("%c ",Array[i][j]);
}
printf("\n");
}
}
1.圖像平移
圖像平移只是改變圖像在屏幕上的位置,圖像本身并不發(fā)生變化。
假設原圖像區(qū)域左上角坐標為(x0,y0),右下角坐標為(x1,y1),將圖像分別沿x和y軸平移dx和dy,則新圖像的左上角坐標為(x0+dx,y0+dy),右下角坐標為(x1+dx,y1+dy)。
在屏幕上實現(xiàn)圖像的移動分為四個步驟:
⑴保存原圖像到緩沖區(qū)。
⑵擦除原圖像。
⑶計算平移后的新坐標。
⑷在新的坐標位置重新顯示原圖像。
2.圖像顛倒
圖像顛倒是指把定義好的圖像區(qū)域上下翻轉(zhuǎn)地顯示在屏幕上。分析圖像顛倒的過程,可發(fā)現(xiàn)每行的圖像信息都保持不變,而只是改變了行的順序,將第一行與最后的第n行相互交換,第二行與第n-1行交換??,依此類推,從而實現(xiàn)了圖像的顛倒。只需采用按行交換的方式,即可方便地修改緩沖區(qū)內(nèi)容,實現(xiàn)圖像的顛倒。
3.圖像鏡像變換
鏡像變換是指將指定區(qū)域的圖像左右翻轉(zhuǎn)地顯示在屏幕。分析鏡像變換過程可以發(fā)現(xiàn):每行圖像信息的處理方式是相同的,而且行順序不發(fā)生變化,只是每一行的像素信息按從左到右的順序進行了左右顛倒,從而實現(xiàn)了鏡像變換。因此,采用按行逐點變換的方式實現(xiàn)圖像的鏡像。
4.圖像旋轉(zhuǎn)
圖像旋轉(zhuǎn)是指把定義的圖像繞某一點以逆時針或順時針方向旋轉(zhuǎn)一定的角度,云南電腦培訓認為通常是指繞圖像的中心以逆時針方向旋轉(zhuǎn)。
#includestdio.h
main()
{
int a[100][100],i,j,n,m,t,s,k;
scanf("%d %d %d",m,n,t);//M為行 N為列 T為翻轉(zhuǎn)的方式
for(i=0;im;i++)
{ for(j=0;jn;j++)
scanf("%d",a[i][j]);
}
if(t==1)
{
for(s=0;si/2;s++)
for(j=0;jn;j++)
{
k=a[i-s-1][j];
a[i-s-1][j]=a[s][j];
a[s][j]=k;
}
}
if(t==-1)
{for(s=0;sj/2;s++)
for(i=0;im;i++)
{
k=a[i][j-s-1];
a[i][j-s-1]=a[i][s];
a[i][s]=k;
}
}
for(i=0;im;i++)
{ for(j=0;jn;j++)
printf(" %d",a[i][j]);
printf("\n");
}
}
標題名稱:c語言圖像旋轉(zhuǎn)函數(shù) c語言實現(xiàn)圖片旋轉(zhuǎn)
網(wǎng)頁地址:http://muchs.cn/article30/hgicpo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、微信公眾號、移動網(wǎng)站建設、商城網(wǎng)站、微信小程序、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)