Понадобился тут TeX (LaTeX) - не до конца забытая в научной среде система вёрстки... что ж, из Вики дистрибутив хорошо находится, а у меня на диске нашлась разве что вот такая статья от 1999-го, сохраню-ка обе ссылки в качестве памятки... даже в чересчур быстро меняющемся мире IT есть вечные ценности :)
Пока искал у себя на дисках с фильтрами по дате и названию (слова TeX и Twix здорово похожи, да?), нарыл такой вот свой "шыдевр" года от 92-го, лаба по графике, чтоль? (консольный Си, рисует аж вот чо, да ещё и буковки внизу мерцают):
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); } }
18.06.2012, 19:12 [10119 просмотров]