Hirdetés

Keresés

Új hozzászólás Aktív témák

  • moha21

    veterán

    válasz lalbacsi #2448 üzenetére

    #include <stdio.h>
    #include <conio.h>
    #include <dos.h>
    #include <graphics.h>
    #include <process.h>
    main()
    {

    int gdrv,gmde;

    clrscr();
    void INITGRAPH();
    {
    registerbgidriver(EGAVGA_driver);
    detectgraph(&gdrv,&gmde);
    initgraph(&gdrv,&gmde,"");
    }



    getch();
    restorecrtmode();
    }

    Borland C alatt így lehet elővarázsolni a grafikus módot. Az alattad író fórumtárs meg leírta az algoritmust.

  • kingabo

    őstag

    válasz lalbacsi #2448 üzenetére

    Hali!

    Először is: légy szíves használd a programkód gombot, hogy olvasható legyen az idézett kódod! (pár hsz-el feljebb képpel le van írva hogy hogyan kell!)
    Baromi régen borland pascalban rajzolgattunk, elvileg borland c-ben ugyanazok az fv-k csak nyilván c-s stílusban...

    Pascalos kód: egy "forgó" kereket rajzol ki a képernyő közepére, ha minden igaz, remélem sikerül hasznát venni. (szerintem c-s "szemmel" is olvasható a kód, ha valami nem világos kérdezz, hátha rémlik még :D )
    uses crt,graph;
    var i,gd,gm,x,y,r,vx1,vx2,vy1,vy2,f:integer;
    ra:real;

    function radian(fok:integer):real;
    begin
    radian:=fok*pi/180;
    end;
    begin
    detectgraph(gd,gm);
    initgraph(gd,gm,'c:\bp\bgi');
    f:=30;
    x:=getmaxx; x:=x div 2;
    y:=getmaxy; y:=y div 2;
    r:=100;
    setlinestyle(3,$0101,3);
    circle(x,y,r);
    repeat
    cleardevice;
    setcolor(white);
    circle(x,y,r);
    for i:=1 to 12 do
    begin
    setcolor(white);
    f:=f+30;
    ra:=radian(f);
    vx1:=x+trunc(r*cos(ra));
    vy1:=y+trunc(r*sin(ra));
    line(x,y,vx1,vy1);
    end;
    delay(60);
    for i:=1 to 12 do
    begin
    f:=f+30;
    setcolor(black);
    ra:=radian(f);
    vx1:=x+trunc(r*cos(ra));
    vy1:=y+trunc(r*sin(ra));
    line(x,y,vx1,vy1);
    end;

    f:=f-720;
    f:=f+5;
    until keypressed;
    readln;
    end.

Új hozzászólás Aktív témák