两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

接上一節(jié),我們講到saveimage函數(shù)可以保存圖片的時候提到不僅可以保存整個窗口的圖片,還可以保存局部圖片。

那么局部圖片怎么保存呢,我們應(yīng)該知道是saveimage函數(shù)第二個參數(shù)決定的。但怎么用?這一節(jié)為大家講解!


首先,需要介紹新的函數(shù): getimage,它可以從當(dāng)前繪圖設(shè)備獲取截圖,得到一個IMAGE類型的指針。這就是saveimage函數(shù)的第二個參數(shù)了!


老規(guī)矩,先看函數(shù)原型:

// 從當(dāng)前繪圖設(shè)備獲取圖像void getimage(
	IMAGE* pDstImg,		// 保存圖像的 IMAGE 對象指針
	int srcX,			// 要獲取圖像區(qū)域左上角 x 坐標(biāo)
	int srcY,			// 要獲取圖像區(qū)域的左上角 y 坐標(biāo)
	int srcWidth,		// 要獲取圖像區(qū)域的寬度
	int srcHeight		// 要獲取圖像區(qū)域的高度);

第一個參數(shù)我們需要定義一個IMAGEl類型的變量,用于存這個局部圖片的圖像指針,然后后面四個參數(shù)表示這個圖片的位置(左上角位置、圖像高度、寬度等)


明白這個函數(shù)的作用之后,我們就可以這么寫:

//www.sztianhecheng.cn
#include <graphics.h>        // 引用圖形庫頭文件
#include <conio.h>
int main()
{
    IMAGE pImg;
    initgraph(640, 480);   // 創(chuàng)建繪圖窗口,大小為 640x480 像素
    setfillcolor(LIGHTBLUE);
    fillcircle(50,50,20);
    getimage(&pImg,30,30,40,40);
    // 保存繪制的圖像
    saveimage(("D:\\dotcpp.jpg"),&pImg);
    getch();            // 按任意鍵繼續(xù)
    closegraph();           // 關(guān)閉繪圖窗口
    return 0;
}

同樣,先畫一個圓,由于這個圓的圓心坐標(biāo)是(50,50),半徑是20,因此我們在截取這個圓的時候,左上角位置至少要比圓心靠左且靠上20個像素單位,且這個局部區(qū)域的長寬至少要兩倍半徑這么大,因此我這里寫了這樣的參數(shù):

getimage(&pImg,30,30,40,40);

然后再saveimage圖像,完成代碼之后大家編譯運行,可以看到D盤目錄下會生成新的dotcpp.jpg圖像,打開可以看一下:

保存局部圖片效果


大家可以看到,這樣保存的圖片就是一個局部圖片了,由于局部矩形的大小剛剛等于圓的直徑,因此上下左右會有“壓邊”的現(xiàn)象,大家可以自行修改~

怎么樣,學(xué)會了吧!


點贊(0)

C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:

一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程

解決困擾你多年的C語言疑難雜癥特性的C語言進階課程

從零到寫出一個爬蟲的Python編程課程

只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運行等待時間)