最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)圖片放大縮小

 更新時間:2022年05月12日 14:19:33   作者:輝小歌  
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)圖片放大縮小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)圖片放大縮小的具體代碼,供大家參考,具體內(nèi)容如下

最終項目描述和效果

鼠標(biāo)按小圖,左鍵圖片縮小,右鍵圖片放大。

代碼如下

代碼大致的思路就是,當(dāng)鼠標(biāo)點擊指定的地方時。
將圖片的長寬,變化,在貼圖。
使用: 將圖片命名為1.jpg,并將其放在和.cpp文件同一文件夾下。

#include<stdio.h>
#include<graphics.h>
#include<conio.h>
IMAGE maxImg;//大圖
IMAGE minImg;//小圖
struct picture
{
?? ?int width;//寬
?? ?int langth;//長
?? ?int value;//比率
};
struct picture a={400,400,2};
void jia()//加載圖片
{
?? ?loadimage(&maxImg,"1.jpg");
?? ?loadimage(&minImg,"1.jpg",60,60);
}
void show_p()//顯示圖片
{
?? ?putimage(20,20,&minImg);
?? ?putimage(100,0,a.width,a.langth,&maxImg,0,0);
}
void show()
{
?? ?setbkcolor(WHITE);//設(shè)置窗口背景顏色
?? ?cleardevice();//刷新一下
?? ?setlinecolor(BLACK);//設(shè)置線的顏色
?? ?setlinestyle(PS_SOLID,5);//設(shè)置線的樣式
?? ?//畫矩形
?? ?rectangle(0,0,500,400);
?? ?rectangle(0,0,100,400);
?? ?rectangle(0,133,100,133*2);
?? ?//顯示文字
?? ?settextcolor(GREEN);
?? ?settextstyle(20,0,"黑體");
?? ?outtextxy(10,180,"左鍵縮小");
?? ?outtextxy(10,320,"右鍵放大");
?? ?show_p();
}

void to_small()
{
?? ?if(a.langth!=1&&a.width!=1)
?? ?//不能讓長寬等于1,如果等于1的話那么長寬就會變?yōu)?,再次變大就有問題了.
?? ?{
?? ??? ?a.width/=a.value;
?? ??? ?a.langth/=a.value;
?? ?}
?? ?loadimage(&maxImg,"1.jpg",a.width,a.langth);
}
void to_big()
{
?? ?a.width*=a.value;
?? ?a.langth*=a.value;
?? ?loadimage(&maxImg,"1.jpg",a.width,a.langth);
}
void mouse()
{
?? ?MOUSEMSG m;
?? ?while(1)
?? ?{
?? ??? ?BeginBatchDraw();//雙緩存繪圖,解決閃屏問題
?? ??? ?show();
?? ??? ?m=GetMouseMsg();
?? ??? ?switch(m.uMsg)
?? ??? ?{
?? ??? ??? ?case WM_LBUTTONDOWN://左鍵
?? ??? ??? ?if(20<=m.x&&m.x<=80&&m.y>=20&&m.y<=80)
?? ??? ??? ?{
?? ??? ??? ??? ?//MessageBox(NULL,"鼠標(biāo)點擊圖片","123",MB_OK);
?? ??? ??? ??? ?to_small();
?? ??? ??? ?}
?? ??? ??? ?break;
?? ??? ??? ?case WM_RBUTTONDOWN://右鍵
?? ??? ??? ?if(20<=m.x&&m.x<=80&&m.y>=20&&m.y<=80)
?? ??? ??? ?{
?? ??? ??? ??? ?//MessageBox(NULL,"鼠標(biāo)點擊圖片","123",MB_OK);
?? ??? ??? ??? ?to_big();
?? ??? ??? ?}
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?EndBatchDraw();
?? ?}
}
int main(void)
{
?? ?initgraph(500,400);
?? ?show();
?? ?jia();
?? ?mouse();
?? ?return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解

    C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解

    這篇文章主要介紹了C語言實現(xiàn)opencv提取直線、輪廓及ROI實例詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • C++數(shù)組和指針的區(qū)別與聯(lián)系

    C++數(shù)組和指針的區(qū)別與聯(lián)系

    這篇文章主要介紹了C++數(shù)組和指針的區(qū)別與聯(lián)系,數(shù)組是具有固定大小和連續(xù)內(nèi)存空間的相同數(shù)據(jù)集合,指針是指存放內(nèi)存地址的變量,更多詳細(xì)資料請參考下面文章內(nèi)容
    2022-01-01
  • 詳解Qt使用QImage類實現(xiàn)圖像基本操作

    詳解Qt使用QImage類實現(xiàn)圖像基本操作

    這篇文章主要介紹了Qt如何利用QImage類實現(xiàn)對圖像的基本操作,包括圖像顯示、圖像縮放、圖像旋轉(zhuǎn)等,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-06-06
  • C++使用ZLIB庫實現(xiàn)目錄壓縮與解壓功能

    C++使用ZLIB庫實現(xiàn)目錄壓縮與解壓功能

    在軟件開發(fā)和數(shù)據(jù)處理中,對數(shù)據(jù)進(jìn)行高效的壓縮和解壓縮是一項重要的任務(wù),這不僅有助于減小數(shù)據(jù)在網(wǎng)絡(luò)傳輸和存儲中的占用空間,還能提高系統(tǒng)的性能和響應(yīng)速度,本文將介紹如何使用 zlib 庫進(jìn)行數(shù)據(jù)的壓縮和解壓縮,以及如何保存和讀取壓縮后的文件
    2025-02-02
  • C語言中數(shù)組排序淺析

    C語言中數(shù)組排序淺析

    這篇文章主要為大家介紹了C語言算法練習(xí)中數(shù)組元素排序的四種類型,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下
    2022-12-12
  • C++實現(xiàn)簡單版通訊錄管理系統(tǒng)

    C++實現(xiàn)簡單版通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)簡單版通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++使用LibCurl實現(xiàn)Web隱藏目錄掃描功能

    C++使用LibCurl實現(xiàn)Web隱藏目錄掃描功能

    LibCurl是一個開源的免費的多協(xié)議數(shù)據(jù)傳輸開源庫,該框架具備跨平臺性,開源免費,并提供了包括HTTP、FTP、SMTP、POP3等協(xié)議的功能,本文將給大家介紹C++使用LibCurl實現(xiàn)Web隱藏目錄掃描功能
    2023-11-11
  • C語言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體

    C語言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體

    大家好,本篇文章主要講的是C語言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C語言實現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用鏈表

    C語言實現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用鏈表

    這篇文章主要為大家詳細(xì)介紹了c語言實現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募?xì)節(jié)原理詳解

    C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募?xì)節(jié)原理詳解

    C++是面向?qū)ο缶幊痰?這也是C++與C語言的最大區(qū)別,下面這篇文章主要給大家介紹了關(guān)于C++面向?qū)ο笾惡蛯ο蟮募?xì)節(jié)原理的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評論

社旗县| 佛坪县| 新营市| 紫金县| 方山县| 邵阳市| 乌拉特前旗| 于都县| 裕民县| 休宁县| 和田市| 荥阳市| 新津县| 古丈县| 宜春市| 大关县| 鄂托克前旗| 韩城市| 昌邑市| 天柱县| 屏山县| 昆明市| 平和县| 农安县| 拉孜县| 永城市| 嵩明县| 农安县| 平江县| 离岛区| 柯坪县| 漳平市| 石屏县| 吉林市| 资源县| 沙洋县| 偏关县| 五河县| 大兴区| 吉木乃县| 望谟县|