Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   In C ein Pixel Zeichnen (https://www.delphipraxis.net/106245-c-ein-pixel-zeichnen.html)

ferby 7. Jan 2008 22:55

Re: In C ein Pixel Zeichnen
 
lol,

glaubst ich such nicht dannach^^??


und den Beispielode kann ich nicht kompilieren

Delphi-Quellcode:
1>d:\programmieren\c\pixel malen\main.c(2) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "graphics.h": No such file or directory

Nuclear-Ping 7. Jan 2008 22:59

Re: In C ein Pixel Zeichnen
 
Wenn du nirgends auf deiner Platte graphics.h hast, geht es nicht mit der "alten" Variante.

Da mußt du auf visuelle Komponenten zurückgreifen (Image/PaintBox), GDI, OpenGL oder DirectX.

ferby 7. Jan 2008 23:02

Re: In C ein Pixel Zeichnen
 
C hat doch keine Komponenten oder?

Muss doch irgendwie in einer C Konsolenanwendung möglich sein ein Pixel zu zeichnen,
phu dachte nicht das das so schwer is.... :shock:

glaub ich las es mal bleiben und schlaf drüber

turboPASCAL 7. Jan 2008 23:06

Re: In C ein Pixel Zeichnen
 
Zitat:

Zitat von ferby
C hat doch keine Komponenten oder?

Nein, hat es nicht.


Zitat:

in einer C Konsolenanwendung
In einer Konsolenanwendung, aha. Ist ja schon mal eine Wichtige Information.
Wo willst du denn draufmalen, auf den Desktop ?

Dein C hat bestimmt eine Hilfe, guck da mal nach Delphi-Referenz durchsuchenSetPixel


// Edit: Ach ich Dussel, steht ja weiter oben. (habe es wohl übersehen... :wall: )

3_of_8 7. Jan 2008 23:11

Re: In C ein Pixel Zeichnen
 
Es ist ja auch nicht wirklich schwer. In Delphi ist es nur so schön einfach, weil einem da die VCL viel abnimmt. Aber sogar da muss man, um auf den Desktop zu malen, API-Aufrufe benutzen. (Oder zumindest mit ein paar Handles jonglieren)

grenzgaenger 7. Jan 2008 23:12

Re: In C ein Pixel Zeichnen
 
Zitat:

Zitat von ferby
C hat doch keine Komponenten oder?

Muss doch irgendwie in einer C Konsolenanwendung möglich sein ein Pixel zu zeichnen,
phu dachte nicht das das so schwer is.... :shock:

glaub ich las es mal bleiben und schlaf drüber

stimmt, C ist nicht objektorientiert und hat folglich auch die weiterentwicklung der komponenten nicht. aber grafiken kannst du dennoch pinseln ...

a) klassisch, durch programmierung des bildschirmspeichers
b) durch programmierung der grafikkarte
c) durhc nützen einer schnittstelle wie Open GL
d) durch nützen von anderen modulen/komponenten (z. b. zugekauft)

wobei bei a) auch gute assemblerkenntnise nicht abträglich sind. <HTH>

ferby 8. Jan 2008 00:43

Re: In C ein Pixel Zeichnen
 
Habs jetzt endlich geschafft

Code:
#include <windows.h>


void main(void)
{
   int y, x;

    HDC hdc = GetDC(0);
   
   
   system("pause");

    for(x = 0; x <= 1400; x++)
    for(y = 0; y <= 1050; y++)
    SetPixel(hdc, x, y, RGB(0, 255, 255));  
}

geht doch mit SetPixel.....

mein Problem is aber jetzt, das die Pixel am Bildschirm und nicht im Programm gemalt werden....
wie kann ich direkt im Programm zeichnen? SPrich es soll nur in der Konsolen Anwendung gezeichnet werden?
Bzw wenn ich die Dos Konsole im Vollbild starte, dann wird gar nix gezeichnet

[edit=SirThornberry]Delphi-Tags durch C-Tags ersetzt - Mfg, SirThornberry[/edit]

Muetze1 8. Jan 2008 06:47

Re: In C ein Pixel Zeichnen
 
Zitat:

Zitat von 3_of_8
Du sollst es nicht in C suchen, sondern in Delphi. Da schaust du im Source von TCanvas nach, wie beim Setter der Property Pixels das ganze gemacht wird. Also wie der API-Aufruf heißt.

SetPixel()

/EDIT: Sorry, hatte die zweite Seite übersehen - ist somit hinfällig...

SirThornberry 8. Jan 2008 06:58

Re: In C ein Pixel Zeichnen
 
Jetzt heißt es für dich noch OH anschauen. Denn wer Ressourcen anfordert hat sie auch frei zu geben. Desweiteren solltest du prüfen ob GetDC erfolgreich war befor du mit dem Rückgabewert weiter arbeitest.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz