❶ 用c語言可以編寫出3D效果的魔方的旋轉嗎
c實現起來麻煩且不太好,不推薦用純c編寫,可以學習一下圖形編程如opengl,directx,這些編程都有現成的函數可進行3d繪圖,旋轉,光照,陰影,且可自學。針對你的要求,推薦學習NeHe的opengl,直接網路,有教程,還可以與c混用,與c的思路接近,編譯環境推薦vs其中有一課就是3d立方體的旋轉。
❷ 用開發板彩屏做電子相冊,求指教C程序怎麼寫
思路,你先得寫好LCD和觸摸屏的驅動,音效卡驅動,然後把做好的素材照片和音樂放到類似於nandflash的存儲器中,相當於電腦的硬碟,上電初始化後調用LCD,和音效卡相關硬體的中斷函數來進行把素材照片讀到內存中去,此時就能進行照片的顯示,縮略圖,通過滑動屏幕進行切換圖片(指向不同的內存地址),通過看門狗中斷定時進行圖片的幻燈片自動播放。可以同步進行播放音樂,更炫的可以加圖像旋轉。還有用多圖層color key和透明度加一個播放器的圖標進行控制。
❸ c語言 讀取一副BMP格式的圖像文件,並將並將其旋轉180度後輸出一個新的BMP格式的圖
先去看看bmp圖片的格式,一般就是文件頭信息和文件數據信息。
你需要做的是先從bmp圖片中解析出頭信息,找到是什麼格式的888,565,555這種,然後還需要找到寬高,旋轉180°就是將數據左右對稱,上下對稱。
最後把頭信息和你改過的數據信息組合起來就可以了
❹ C語言畫圖——關於旋轉圖形和定點陣圖形
你可以這樣做。比如有一個圖形為三角形,在七巧板的中,它可能有8種狀態,然後分別畫出8種狀態的圖形,當你激活它的旋轉程序後,就換一張另一個狀態的圖形。
或者寫一個函數,參數為各個頂點的座標,旋轉的時候通過計算,找到新狀態的各個頂點的座標,這樣也可以。
❺ 各位大俠,跪求用C語言實現創建相冊並能夠查看裡面的jpg和bmp格式的圖片的程序
我用windows下的vc寫的,最近時間緊湊活看吧
#include <stdio.h>
#include <process.h>
#include <direct.h> //如果用tc編譯的話頭文件該為dir.h
#include <string.h>
void select();
void create_photoalbum()
{
char name[40];
int reback;
printf("請輸入相冊名稱:\n");
scanf("%s",name);
reback=mkdir(name);
(!reback)? (printf("%s相冊創建成功!\n",name)):(printf("%s相冊創建失敗,請查看該相冊是否已經存在!\n",name));
printf("\n\n");
select();
}
void look_plist()
{
char name[40];
char path[50]={"dir "};
printf("當前您所擁有的相冊!");
system("dir /a:d /w");
printf("\n請輸入要查看的相冊名稱:\n");
scanf("%s",name);
strcat(path,name);
system(path);
printf("\n\n");
select();
}
void look_somep()
{
char name[40];
char pa[60];
printf("請輸入相冊名稱及圖片名稱\n例如:fly i.jpg\n");
scanf("%s %s",pa,name);
strcat(pa,"\\");
strcat(pa,name);
system(pa);
printf("\n\n");
select();
}
void delete_pica()
{
char album[30];
char path[50]={"rmdir /s "};
printf("輸入要刪除的相冊名稱:\n");
scanf("%s",album);
strcat(path,album);
system(path);
printf("\n\n");
select();
}
void delete_pic()
{
char album[50];
char picture[30];
printf("請輸入相冊名稱及圖片名稱\n例如:fly i.jpg\n");
scanf("%s %s",album,picture);
strcat(album,"\\");
strcat(album,picture);
(!remove(album))? printf("文件刪除成功!") : printf("查看相冊名稱及圖片名稱是否正確!");
printf("\n\n");
select();
}
void wrong_input()
{
printf("非法輸入,請重新輸入!");
select();
}
void select()
{
int select;
printf("1、創建相冊請輸入1;\n2、查看相冊請輸入2;\n3、查看具體圖片請輸入3;\n4、刪除相冊請輸入4;\n5、刪除圖片請輸入5;\n6、退出程序請輸入6;\n");
scanf("%d",&select);
switch (select)
{
case 1:
create_photoalbum();
case 2:
look_plist();
case 3:
look_somep();
case 4:
delete_pica();
case 5:
delete_pic();
case 6:
exit(0);
default :
wrong_input();
}
}
void main()
{
select();
}
❻ 基於C語言以及opencv如何實現圖像的自動旋轉下面是我下午編寫的代碼!請大家看看吧!為什麼實現不了!
顯示你用OpenGL做吧,opengl在圖像顯示方面是大牛,opencv主要是處理。
你也可以寫個窗口程序處理WM_TIMER事件,但是你最好用雙緩沖技術。
❼ 用c語言實現將bmp圖片(黑白單色)進行任意角度旋轉。求高手給完整代碼。
typedef int (WINAPI ICEPUB_IMGCIRCUMGYRATE)(char *strImgFilename,char *strBmpFilename,int radian);
ICEPUB_IMGCIRCUMGYRATE *icePub_imgCircumgyrate = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_imgCircumgyrate=(ICEPUB_IMGCIRCUMGYRATE *)GetProcAddress(hDLLDrv,"icePub_imgCircumgyrate");
}
if(icePub_imgCircumgyrate)
{
icePub_imgCircumgyrate("a.jpg","a1.bmp",45);
icePub_imgCircumgyrate("d.png", "d1.bmp",120);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
❽ 個人相冊管理系統程序設計,c語言,c++都可以,大神助我 .......懸賞大大的
我的建議是:自己學習一門語言最好是做在校時間是寶貴的,為了成為一個優秀的程序員,你必須在學校奠定了堅實的基礎,這樣的工作將得到保證,這個話題應該是你工作的一部分它,就盡量自己來完成它,你會發現你有一個很大的收獲,不僅僅是知識,更多的學習樂趣和方法來和大家分享你的個人經驗,我祝你學習進步如果中間的困難,並與交流。
❾ 急求用C語言製作電子相冊系統,最好重要步驟有說明~~運行正確,有高分獎勵的
基於你 de 題目急求用C語言製作電子相冊系統,最好重要步驟有說明~~運行...,
需要為你提供 1 份適用於初學者 de 代碼么,
如果你有更多 de 要求也可以告訴我們,
給我留 1 個你 de 問題和Email,
有時間可以幫你,絕對救急,
使用網路_Hi給我留言,
此回復對於所有需求和和來訪者有效,
ES:\\
❿ 怎樣用C語言實現旋轉
怎樣用C語言實現旋轉
#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;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%c ",Array[i][j]);
}
printf("\n");
}
}