Programowanie prostej grafiki w C

0

Witam. Mam nietypowa sprawę. Mój mąż uwielbia programować zwłaszcza w języku C. Ja niestety nie potrafię. Niedługo ma urodziny i chciałabym nauczyć się kodu źródłowego do stworzenia prostej grafiki przedstawiającej tort lub prezent. Czy ktoś mógłby mi pomóc? Prosze:)

0

Kup mu kratę piwa.

0

W języku C to chyba najlepiej wziąć SDL.

Jednak jeśli nie potrafisz programować, to może Cię przerosnąć - albo skorzystasz z gotowca, co mija się z celem - Code::Blocks dla projektu SDL ma szablon rysujący bitmapę na dzień dobry.
Napisanie programu rysującego tort na ekranie nie jest warte zachodu - możesz mu dać zdjęcie z tortem zamiast pisać program wyświetlający to zdjęcie, efekt ten sam :D

Może skorzystaj z szablonów kartek urodzinowych dostępnych na http://jibjab.com/
Trochę się pobawisz w wycinanie twarzy ze zdjęć i się uśmiejecie ;)

0

Napisanie programu rysującego tort na ekranie nie jest warte zachodu - możesz mu dać zdjęcie z tortem zamiast pisać program wyświetlający to zdjęcie,

Albo animowany GIF z ruchomymi płomyczkami na świeczkach itp.

0

Tort w C to zbyt łatwe, spróbuj narysować Katedre Notre-Dame w assemblerze.

0

A to przypadkiem nie zaczęła się w tym tygodniu kampania wrześniowa na uczelniach ;) Jakoś wątpię, żeby ktoś wpadł na pisanie tortu w C na "urodziny" ;) Na moje to wyłudzenie darmowego kodu jest ;p Jeśli to jednak faktycznie potrzeba zrobienia programu z kodem to proponuje w jakimś RADie wystawić TImage i z głowy ;) Lazarus, Delphi starter, a i nawet chyba w C# w win formsach da się zrobić w designerze w darmowej wersji(nie wiem, nigdy nie pisałem gui w c#... swoją drogą teraz myślę, że to dość ... niepokojące).

0

Dziękuję za odpowiedzi. Nie próbuje wyłudzić kodu. Naprawdę chciałam zrobić niespodzianke. Wpadaj na ten pomysł bo miałam kiedyś kolegę który miał taką książkę chyba z podstaw Pascala i pamiętam że było tam takie ćwiczenie, przepisałam kawałek kodu i wyszło serduszko. A byl to maly kawalek, kilkanascie linijek. Mój mąż mi też kiedyś stworzył moje imię które miało kilka kolorow i to było też tylko taki kawalek. To przypominało proste grafiki że starych telefonów, takie piksele. No nic. Może faktycznie to nie najlepszy pomysł. Gdybym miała więcej czasu to nauczyłam się po prostu jakichś podstaw programowania z jego książek. Wiem wydaje się wam to dziwne ale ja staram się interesować pasjami mojego męża a jemu naprawdę ciężko zrobić niebanalnyprezent urodzinowy nie związany z informatyka lub matematyka. Zawsze staram sie go tez troche zakoczyc skąd ten pomysł. Kartki robię mu sama ręcznie gdyż jestem po ASP. Kraty piwa mu nie kupię bo on nie pije. Jest bardzo specyficznym czlowiekiem:/

0

Może wyświetl coś w Brainf*cku, język mało skomplikowany, ma tylko 8 instrukcji, a kod też możesz w jakiś wzorek ułożyć :P

0

Torty

0

Już patrzę na tego Brainf*cka, brzmi zachęcająco:)

0

Narysować okrąg, walec czy pudełko to żaden problem, niemniej wymaga użycia grafiki, co jest niełatwe dla nowicjusza.

Zwykle używasz funkcji: Ellipse, Rectangle, Line, itp.
Możesz też rysować punkt po punkcie, no ale byłoby raczej dość niewygodne.

albo: robisz zdjęcie, czy kilka, i wyświetlasz na monitorze..

0

Jeśli to nie jest student po zaliczenie, ani troll tylko faktycznie jakaś kobieta z dobrymi intencjami to nie należy się tutaj naigrywać i proponować brainfucka czy inny lolcode...

0

znalazłam na necie wątek gdzie chłopak chciał też coś stworzyć dla dziewczyny tylko że w Pascalu. Może to nie tort ale też fajne:)Na początku jest napis Kocham Cię a potem się wybiera czy chce się zobaczyć co dalej T/N Po wybraniu T ma się pojawić serce. Mam kawałek tego kodu. Wpisałam to do pascala ale nie chce się skompilować. Pisze Fatal: Syntax error 'UNTIL' expected but identifier 'WRITE' Nie wiem o co chodzi? To ten kod:

program serce;
uses crt;
var decyzja:string;
begin
repeat
writeln ('Kocham Cię');
write ('Chcesz zobaczyć resztę? (T/N)');
readln (decyzja)
until (decyzja = 'T');
writeln(' §§§§§ §§§§§');
writeln(' §§§§§§§§§ §§§§§§§§§');
writeln(' §§§§§§§§§§§§ §§§§§§§§§§§§');
writeln('§§§§§§§§§§§§§§§§§§§§§§§§§§§§');
writeln('§§§§§§§§§§§§§++§§§§§§§§§§§§§');
writeln('§§§§§§§§§§+++++++§§§§§§§§§');
writeln(' §§§§§§§§§§§§++§§§§§§§§§§§§');
writeln(' §§§§§§§§§§++§§§§§§§§§§');
writeln(' §§§§§§§++§§§§§§§');
writeln(' §§§§§§§§§§§§');
writeln(' §§§§§§§');
writeln(' §§§');
writeln(' §');

delay(4000);

end.

Może ktoś rzucić okiem?

1

po readln(decyzja) brakuje ; czyli - > readln(decyzja); Sprawdź.

0

dodałam ten średnik ale ciągle to samo wyskakuje:/

0

Udało się. Miałam literówkę w jednym writeln napisałam wrirteln:P i brakowało jeszcze jednego średnika. Teraz spróbuje to otworzyć

0

delay(4000); decyduje ile ms będzie czekał przed zakończeniem, czyli może sie okazac, że nic nie zobaczysz bo ktoś sie zagapi. Dodaj jeszcze raz readln (decyzja); na koniec, żeby zapauzowac aż ktoś nie naciśnie enter.

0

ok. Tylko nie umiem tego otworzyć. Masakra jakaś. Mam dwa pliki. Jeden o rozszerzeniu pas drugi bak. Nie mam tego 3 pliku który miałby typ aplikacji i mogłabym go otworzyć. Nie wiem dlaczego. Oglądałam tutorial na You tube o podstawach Pascala i zapisywałam i kompilowałam wszystko jak ten gościu, tylko że mu wszyły 3 pliki a mi 2

0

musiało ci się nie skompilować. Czym kompilujesz i jaką komendą ?

0

Robię to tak jak w tym tutorialu. W tym niebieskim okienku Pascala wybieram zakładkę Compile potem jeszcze raz compile. A potem wyskakuje okienko ze kompilacja zakończona sukcesem i żeby nacisnąć dowolny klawisz

0

Wrzuć tu cały kod poprawiony w znacznikach pascala

0

ok. DZIAŁA:) chodziło o to że jak zapisywałam to z rozszerzeniem a potem spróbowałam bez i pojawił się ten plik aplikacja:) Wszystko działa. Bardzo dziękuję za pomoc. Pozdrawiam:)

0

A twój mąż czasem nie wchodzi na 4programmers i nie pisze tutaj?

0

Nie, on raczej nie pisze na forach. Czasem udostępnia gdzieś swoje programy ale to tyle. Z resztą ostatnio uczy się red hala całe dnie bo centa chce robić więc pewnie nie ma czasu

0

Red hata miało być do certyfikatu (tel mi zmienia slowa)

1 użytkowników online, w tym zalogowanych: 0, gości: 1