From 442e6801563afa7822299e46981a2d0a91f635d6 Mon Sep 17 00:00:00 2001 From: zakarya Date: Wed, 11 Dec 2019 12:47:49 +0100 Subject: [PATCH] dev --- main/main.cpp | 64 +++++++++++++++++++++++++++++++++++++++++--------- src/font1.bmp | Bin 0 -> 24714 bytes src/test.bmp | Bin 0 -> 675054 bytes src/test1.bmp | Bin 0 -> 675054 bytes src/test2.bmp | Bin 0 -> 1728054 bytes 5 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 src/font1.bmp create mode 100644 src/test.bmp create mode 100644 src/test1.bmp create mode 100644 src/test2.bmp diff --git a/main/main.cpp b/main/main.cpp index 8dbc8b4..1f17a93 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -75,54 +75,96 @@ int main(){ vkvm::registerEvent(vkvm::Timer, [](){ std::cout <<"picture" << std::endl; vkvm::Color backgroundColor = vkvm::getBackgroundColor(); + for(int i = 0; i<1000; i++) { Imagedisplay imagedisplay("../src/P6.bmp"); for (int w = 0; w < vkvm::getWidth(); w++) { for (int h = 0; h < vkvm::getHeight(); h++) { + vkvm::setMode(vkvm::GraphicMode(2)); unsigned int a ; a = imagedisplay.getPixel(w, h); vkvm::setPixel(w,h,vkvm::Color(a)); - } } - outPutPixel(vkvm::getHeight() ,vkvm::getWidth()); - sleep(5); + sleep(3); + vkvm::setDefaultValues(); + for (int w = 0; w < vkvm::getWidth(); w++) { + for (int h = 0; h < vkvm::getHeight(); h++) { + vkvm::setMode(vkvm::GraphicMode(4)); + unsigned int a ; + a = imagedisplay.getPixel(w, h); + vkvm::setPixel(w,h,vkvm::Color(a)); + } + } + sleep(3); vkvm::setDefaultValues(); Imagedisplay imagedisplay2("../src/P8.bmp"); for (int w = 0; w < vkvm::getWidth(); w++) { for (int h = 0; h < vkvm::getHeight(); h++) { + vkvm::setMode(vkvm::GraphicMode(3)); unsigned int a ; a = imagedisplay2.getPixel(w, h); vkvm::setPixel(w,h,vkvm::Color(a)); } } - sleep(5); + sleep(3); + vkvm::setDefaultValues(); + + for (int w = 0; w < vkvm::getWidth(); w++) { + for (int h = 0; h < vkvm::getHeight(); h++) { + vkvm::setMode(vkvm::GraphicMode(4)); + unsigned int a ; + a = imagedisplay2.getPixel(w, h); + vkvm::setPixel(w,h,vkvm::Color(a)); + } + } + sleep(3); vkvm::setDefaultValues(); Imagedisplay imagedisplay3("../src/P9.bmp"); for (int w = 0; w < vkvm::getWidth(); w++) { for (int h = 0; h < vkvm::getHeight(); h++){ + vkvm::setMode(vkvm::GraphicMode(3)); unsigned int a ; a = imagedisplay3.getPixel(w, h); vkvm::setPixel(w,h,vkvm::Color(a)); } - } - sleep(5); + sleep(3); + vkvm::setDefaultValues(); + for (int w = 0; w < vkvm::getWidth(); w++) { + for (int h = 0; h < vkvm::getHeight(); h++) { + vkvm::setMode(vkvm::GraphicMode(4)); + unsigned int a ; + a = imagedisplay3.getPixel(w, h); + vkvm::setPixel(w,h,vkvm::Color(a)); + } + } + sleep(3); vkvm::setDefaultValues(); - Imagedisplay imagedisplay4("../src/P10.bmp"); for (int w = 0; w < vkvm::getWidth(); w++) { for (int h = 0; h < vkvm::getHeight(); h++){ + vkvm::setMode(vkvm::GraphicMode(3)); unsigned int a ; a = imagedisplay4.getPixel(w, h); vkvm::setPixel(w,h,vkvm::Color(a)); } - } - sleep(5); + sleep(3); + vkvm::setDefaultValues(); + for (int w = 0; w < vkvm::getWidth(); w++) { + for (int h = 0; h < vkvm::getHeight(); h++){ + vkvm::setMode(vkvm::GraphicMode(4)); + unsigned int a ; + a = imagedisplay4.getPixel(w, h); + vkvm::setPixel(w,h,vkvm::Color(a)); + } + } + sleep(3); + outPutPixel(vkvm::getHeight() ,vkvm::getWidth()); } }); @@ -130,12 +172,12 @@ int main(){ } - void outPutPixel(int windowHeight, int windowWidth) { for(int y = 0; y < windowHeight; y++) { for(int x = 0; x < windowWidth; x++) { if(vkvm::getPixel(x, y).getRed() !=0) { - std::cout << "*"; + std::cout << "*" ; + } else { std::cout << " "; } diff --git a/src/font1.bmp b/src/font1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..56e681004d23403a44e0b6bae54300afb274d728 GIT binary patch literal 24714 zcmeH{v2LA35QT39LITPNi3(95L`_->D-9J5HH9m`04+rtnl#kucnoS@f`_1{HWQ!Z z%hAm2{{Q`bi6y*NygGCCn=^Yyxqkk`%j?tK&&xP}iQgCTdlkP=PM^maKi8+z(@*t# zSKl4Cr<4A@u5O=y|Krau{`}{g>p#Bu?8{&OescBf+0z#{H(y`f+9v8ifwh6Pfwh6Pfwh6Pfwh6Pfwh6Pfwh6Pfwh76vw>UtsS|bS zemJR2j^8f5xq-T2TH33+?G__siOmg+7TEfG_D^GlHy`sj0XD|Rms1zmI;oxB-CmgVN{ld(l~3)f9Bp8<*u=M3Vpe%<19i9Q|8oV74O(4m18W11a0C7a#Q(Oq z&st=Tu#vBJ4}_eUx@t+@<6@Icf&MCb!vvEUVUQBS+;qRqR7;xD=3pu_T5$Hax8yOC z=`MJcXF7m}45z~GKw{$1t1Em+0SrYz${F$Q(;FiBUWSHr-v^0-bZn0)K9Q}-OVV_~ z+@>;ocS3tR8UYMRLhHaQ0hqwn$4orsJXY;uINd}e0z)ItGBrrOai((OJLwZ$AA1sA zOb?-PKD5PX;Td2!2x94Sr()r_3GC(_^5!6RVk!i(&1_9&dL!6nO{KNt(x6E>Y9INN zs0X=v@OO?L5PrLmv1Y zAxLnuYOql(EiL(9m^_}*IE<@TV(|Gm2tve!k3iRUoC(a;emIeP%Je}P%Hv(2N#1OS z4B@c*(ka|wu4Ho3=s-1n7GyH_`uV$dnl^4tr)L6C6O|1;_*j zbH`2bty4{fsKw79TiBUnn%KJu?>@59+$7)4d3&@tTr+8(TzLZge$$_g4&e#-t=YnQ ziB8%_qGB54KF(PtaNEwy!Q63EFINZ}0qMf^gw$1>9$rfl;9aC%+IfS+N!Q*4sN9LA z-pvP`72CoWF%=Rg@2^f=IWQ+jFkOf?lUsz|LwPCDe#}dSubj1k|I-HeviO&AVy4f& zNd`cRk4WYS!&fh-+Et z(uHtS8W=&ioLb@_AaPuT){l>P>+SuM(k2jyXtCC$MZ(_`I+>o3^nFO)z;q8M87zbY zp*OFb2R>%{xHcg@FO{^ny)rrVR4+rjiAFeZA5*=Y#7;8(%HJG5rNl9kE(u~O5k4hh zaV0D<$@JT#ozzvF4`MP@f-=1-d>o#7!1O81s-}|N*K~Kp_+xZi9g(RQI3=r0rV^5Q zPco&o&s*l&z$4s%f3res1Fh-HnUkY-`6v5 z-jP<|=(hD!ODdyQ%DF!kGny%L5HUuqB&P{c}kmd=PBiI4yQF}@NLjcH$(*yUIm6wx} zF%hFTB*3wh$!p!8w{yE+qzBZ-7LZx5@X5gmaloWyiM4^XfwY181xx^?zJ2~3)YZsI z$&{66go}iw5_04NNbJM{4zj|na|gaT7^j-@Qo?72R;-&oNPupg3{9`|Rkv6&Rr*Oz zA~m;~@Gb(YWb0re&Kjhl(d+I064$~w+bc|Alp(w^v|m+S+r=cG%;ala8(YntPCFt@ zwIiaeE CfdvHs literal 0 HcmV?d00001 diff --git a/src/test.bmp b/src/test.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a9a6d7206fb241607f9e26e31c0a681e0773caed GIT binary patch literal 675054 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 literal 0 HcmV?d00001 diff --git a/src/test1.bmp b/src/test1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..40a274d2b05dc80548f6bf5c4a1a2091fc3432b5 GIT binary patch literal 675054 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 literal 0 HcmV?d00001 diff --git a/src/test2.bmp b/src/test2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..24c74099ead4c1ecd32ea0e203db99cd7d9658e6 GIT binary patch literal 1728054 zcmeI!OO9k$6$Q`$27m+|%c4nx5qJRf>AS^97>WnOgct*qWmHO+^B4DfKFh+WDl^`_ z=d2go+JFDY5C8oB@$)}FeEIipU;h2~A0Ce%fB$&=?(yBvKYl#^|NCG5^2`7K^)LVN zKLP{@5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PGKD`0w$5%9C1<009C72oNAZ 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