БлогNot. Запись #784 (без заголовка)

Понадобился тут TeX (LaTeX) - не до конца забытая в научной среде система вёрстки... что ж, из Вики дистрибутив хорошо находится, а у меня на диске нашлась разве что вот такая статья от 1999-го, сохраню-ка обе ссылки в качестве памятки... даже в чересчур быстро меняющемся мире IT есть вечные ценности :)

Пока искал у себя на дисках с фильтрами по дате и названию (слова TeX и Twix здорово похожи, да?), нарыл такой вот свой "шыдевр" года от 92-го, лаба по графике, чтоль? (консольный Си, рисует аж вот чо, да ещё и буковки внизу мерцают):

Twix, 1992 год :)
Twix, 1992 год :)

Исходнечег:

#include <graphics.h>
#include <conio.h>

void twix (void);
void main(void) {
 int gd=9,gm=2;
 initgraph(&gd,&gm,"");
 twix();
 return;
}

void twix (void){ int index_to_color (int);
 int mx,my,x,y,i,j,bi,tw,c;
 char *str[16]={"С","л","а","д","к","а","я"," ",
	       "п","а","р","о","ч","к","а","!"};
 int p[80]= { 70,70,   53,131,  126,115, 101,210, 151,225, 188,110,
	      230,203, 247,214, 266,190, 274,203, 325,209, 375,130,
	      360,200, 420,205, 447,90,  478,120, 443,195, 500,204,
	      512,195, 530,220, 580,198, 547,118, 576,60,  530,22,
	      513,62,  500,60,  451,68,  455,46,  395,30,  381,97,
	      340,86,  325,109, 320,97,  266,90,  246,118, 240,101,
	      219,97,  292,81,  309,20,  70,70
 };
 int t[88]= {
	       75,75,   58,126,  131,110, 106,210, 146,220, 183,105,188,105,
	       230,198, 247,209, 266,185, 274,198, 325,204, 375,125,380,125,
	       365,195, 415,200, 443,85,448,85, 483,120,  448,195,  500,199,
	       512,190, 530,215, 575,193, 542,118, 571,60,  530,27,
	       513,67,  500,65,  446,73,  450,51,  400,35,  386,102,
	       340,91,  325,114, 320,102, 266,95,  246,123, 240,106,
	       214,97,214,92,287,76,  304,25,  75,75 };
 mx=getmaxx();my=getmaxy();moveto (70,70);
 setcolor (LIGHTBLUE);setlinestyle (SOLID_LINE,1,3);
 drawpoly (40,p);setfillstyle (SOLID_FILL,WHITE);
 setcolor (RED);setfillstyle (SOLID_FILL,LIGHTRED);
 moveto (75,75);drawpoly (44,t);
 setcolor (RED);circle(586,30,12);settextjustify(CENTER_TEXT,CENTER_TEXT);
 settextstyle (SMALL_FONT,HORIZ_DIR,4);outtextxy (586,30,"R");
 setviewport (0,0,mx,my,0);
 settextstyle (SMALL_FONT,HORIZ_DIR,10);settextjustify(LEFT_TEXT,TOP_TEXT);
 tw=textwidth("C");x=mx-tw*16-10;y=my-textheight("C")-10;i=0;bi=0;
 do { i=bi;
  for (j=0;j<16;j++) {
  c=index_to_color (i);setcolor(c);setfillstyle (SOLID_FILL,c);
  outtextxy(x+j*tw,y,str[j]);i+=1;if (i>16)i=0;
  }
  bi+=1;if (bi>16)bi=0;
 } while (!(kbhit()));
 return;
}
int index_to_color (int ind) {
 switch (ind) {
  case 0: return(BLACK);
  case 1: return(BLUE);
  case 2: return(GREEN);
  case 3: return(CYAN);
  case 4: return(RED);
  case 5: return(MAGENTA);
  case 6: return(BROWN);
  case 7: return(LIGHTGRAY);
  case 8: return(DARKGRAY);
  case 9: return(LIGHTBLUE);
  case 10: return(LIGHTGREEN);
  case 11: return(LIGHTCYAN);
  case 12: return(LIGHTRED);
  case 13: return(LIGHTMAGENTA);
  case 14: return(YELLOW);
  case 15: return(WHITE);
  default:return(BLACK);
 }
}

 Онлайн-редактор формул LaTeX!

18.06.2012, 19:12 [10096 просмотров]


теги: c++ памятка графика ретро форматы

К этой статье пока нет комментариев, Ваш будет первым