1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pozhu15-bitmap_play

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
叠加图片.cpp 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
pozhu15 Отправлено 29.11.2019 05:58 9155522
/************************************
ͼϵͳ,ReadBitMap
*************************************/
#include"bm.h"
#include<math.h>
void main()
{
int be = 2;
long poitn = 0;
BITMAP_PZ bm = CreMap_pz("11.bmp");
BITMAP_PZ bm1 = CreMap_pz("22.bmp");
FILE *poit, *rgb;
poit = fopen("poit.h", "w");
rgb = fopen("rgb.h", "w");
int m = bm.BitInfoHead.biWidth / 2;
int n = bm.BitInfoHead.biHeight / 2 - 50;
int x, y, z;
initgraph(bm.BitInfoHead.biWidth>bm1.BitInfoHead.biWidth ? bm.BitInfoHead.biWidth : bm1.BitInfoHead.biWidth, bm.BitInfoHead.biHeight>bm1.BitInfoHead.biHeight ? bm.BitInfoHead.biHeight : bm1.BitInfoHead.biHeight);
int kk = 0;
for (int j = 0; j < bm1.BitInfoHead.biHeight; j += 1)
{
for (int i = 0; i < bm1.BitInfoHead.biWidth; i += (i>bm.BitInfoHead.biWidth || j>bm.BitInfoHead.biHeight )? 1 : 2)
{
RGBQUAd rgbb1 = GetPix(&bm1, i, j);
//if (kk %2==1)
{
putpixel(i, j, RGB(rgbb1.rgbRed, rgbb1.rgbGreen, rgbb1.rgbBlue));
}
kk++;
}
}
kk = 0;
for (int j = 0; j < bm.BitInfoHead.biHeight; j += 1)
{
for (int i = 1; i < bm.BitInfoHead.biWidth; i +=2)
{
RGBQUAd rgbb = GetPix(&bm, i, j);
//if ((i>bm.BitInfoHead.biWidth / 2 && j>bm.BitInfoHead.biHeight/2) && ((sqrt(pow((double)(m - i), 2) + pow((double)(n - j), 2)) < 80 && sqrt(pow((double)(m - i), 2) + pow((double)(n - j), 2)) >40) || (sqrt(pow((double)(m - i), 2) + pow((double)(n - j), 2)) < 180 && sqrt(pow((double)(m - i), 2) + pow((double)(n - j), 2)) >120)))
//if (i<bm.BitInfoHead.biWidth)
{
//if (kk%2==0)
putpixel(i, j, RGB(rgbb.rgbRed, rgbb.rgbGreen, rgbb.rgbBlue));
//fprintf(poit, ".%d.%d.%d", i, j, 0);
//fprintf(rgb, ".%d.%d.%d", rgbb.rgbRed, rgbb.rgbGreen, rgbb.rgbBlue);
//poitn++;
kk++;
}
}
}
RGBQUAd rgbp;
fprintf(rgb, " poit number %d", poitn);
fclose(poit);
fclose(rgb);
CloseBM_pz(bm); //رλͼ
getchar();
getchar();
closegraph();
printf("\n");
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/pozhu15-bitmap_play.git
git@api.gitlife.ru:oschina-mirror/pozhu15-bitmap_play.git
oschina-mirror
pozhu15-bitmap_play
pozhu15-bitmap_play
master