OVH Cloud OVH Cloud

Arc de cercle

9 réponses
Avatar
Etienne Rousee
Bonjour,

Il existe beaucoup de bibliothèques libres et portables
permettant de dessiner des primitives graphiques.
Lesquelles d'entre elles savent tracer un arc de cercle
en 2D (à partir du centre, du rayon et de deux angles)
en utilisant l'algorithme de Bresenham ?
(C++ sousWindows 2000)

Etienne

9 réponses

Avatar
Vincent Burel
"Etienne Rousee" wrote in message
news:428c171b$0$847$
Bonjour,

Il existe beaucoup de bibliothèques libres et portables
permettant de dessiner des primitives graphiques.
Lesquelles d'entre elles savent tracer un arc de cercle
en 2D (à partir du centre, du rayon et de deux angles)
en utilisant l'algorithme de Bresenham ?
(C++ sousWindows 2000)



la fonction Arc présente sur tous les window, permet de tracer tout type
d'arc de cercle (et d'ellipse)

VB
Avatar
Etienne Rousee
"Vincent Burel" a écrit ...

"Etienne Rousee" wrote in message
news:428c171b$0$847$
> Bonjour,
>
> Il existe beaucoup de bibliothèques libres et portables
> permettant de dessiner des primitives graphiques.
> Lesquelles d'entre elles savent tracer un arc de cercle
> en 2D (à partir du centre, du rayon et de deux angles)
> en utilisant l'algorithme de Bresenham ?
> (C++ sousWindows 2000)

la fonction Arc présente sur tous les window, permet de tracer tout type
d'arc de cercle (et d'ellipse)



Elle n'est pas dans le noyau Windows.
Elle fait forcément partie d'une bibliothèque, laquelle ?
Elle est portable (n'importe quel compilateur) ?
Elle utilise Bresenham ?
Je ne veut pas n'importe quelle fonction Arc.

Etienne
Avatar
Vincent Burel
"Etienne Rousee" wrote in message
news:428cb565$0$11679$

"Vincent Burel" a écrit ...
>
> "Etienne Rousee" wrote in message
> news:428c171b$0$847$
> > Bonjour,
> >
> > Il existe beaucoup de bibliothèques libres et portables
> > permettant de dessiner des primitives graphiques.
> > Lesquelles d'entre elles savent tracer un arc de cercle
> > en 2D (à partir du centre, du rayon et de deux angles)
> > en utilisant l'algorithme de Bresenham ?
> > (C++ sousWindows 2000)
>
> la fonction Arc présente sur tous les window, permet de tracer tout type
> d'arc de cercle (et d'ellipse)

Elle n'est pas dans le noyau Windows.



oulah qu'est ce que vous appelez le noyaux window !?
pour moi le noyau c'est le trio , KERNEL32.DLL , USER32.DLL et GDI32.DLL...

Elle fait forcément partie d'une bibliothèque, laquelle ?



ben la GDI

Elle est portable (n'importe quel compilateur) ?



ben la fonction est présente sous tous les windows. même Win16...

Elle utilise Bresenham ?
Je ne veut pas n'importe quelle fonction Arc.



Je sais pas, surement je dirais, y'a pas 36 méthode pour ce genre de
primitive.

VB
Avatar
AMcD®
Etienne Rousee wrote:

Elle n'est pas dans le noyau Windows.



Ta remarque ne veut rien dire. Encore un échappé de Linux ? Ou un pauvre
étudiant dont on a bourré le crâne de concepts verbeux et mal définis ?

Un noyau d'OS, cela gère les fonctions système, genre échanges I/O,
scheduling, threads, mémoire, etc. Il n'y a pas de place là-dedans pour des
fonctions de tracé de cercle. Ce sera donc situé ailleurs.

Enfin, on précise rarement les algorithmes utilisé, que ce soit dans
DirectX, OpenGL, GDI, etc. Cela est rarement mentionné. Tu risques d'avoir à
désassembler...

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Thierry
Bonjour,

AMcD® a écrit :

Etienne Rousee wrote:

Elle n'est pas dans le noyau Windows.



Ta remarque ne veut rien dire. Encore un échappé de Linux ? Ou un
pauvre étudiant dont on a bourré le crâne de concepts verbeux et mal
définis ?

Un noyau d'OS, cela gère les fonctions système, genre échanges I/O,
scheduling, threads, mémoire, etc. Il n'y a pas de place là-dedans
pour des fonctions de tracé de cercle. Ce sera donc situé ailleurs.



J'avais cru lire qu'une petite partie de GDI (ou GDI+) etait dans le
kernel. Non ?


--
« Le travail est probablement ce qu'il y a sur cette terre de plus bas et
de plus ignoble. Il n'est pas possible de regarder un travailleur sans
maudire ce qui a fait que cet homme travaille, alors qu'il pourrait nager,
dormir dans l'herbe ou simplement lire ou faire l'amour avec sa femme. »
Boris VIAN
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<




Avatar
Pierre Maurette
AMcD®, le 20/05/2005, a écrit :
[...]
Un noyau d'OS


c'est de la moelle, rien d'autre ...

--
Pour répondre directement: enlever une lettre sur deux
wwaannaaddoooo -> wanadoo

Pierre
Avatar
AMcD®
Thierry wrote:

J'avais cru lire qu'une petite partie de GDI (ou GDI+) etait dans le
kernel. Non ?



Erf, vous me passez aucune simplification les gars...

Pour être exact, le noyau c'est Ntoskrnl.exe (l'exécutif et le kernel). En
dessous, on a le Hardware Abstraction Layer (HAL), Hal.dll, les drivers et
Win32k.sys, la partie dite kernel-mode du sous-système Windows. Sous-système
Windows, car rappelons que à partir de NT, Windows est un sous-système,
comme peut l'être Posix, etc.

Au dessus, il y a Ntdll.dll (en mode user), qui sert au suppot des fonctions
du sous-système, des DLLs du sous-système, ect. La fameuse API native.

A côté de Ntdll, dll, figurent les 4 DLLs de base de l'API Win32 :
GDI32.dll, User32.dll, Kernel32.dll et Advapi32.dll.

En gros donc :

User mode

Ntdll.dll
DLLs du sous-système

Kernel Mode

Executif
Kernel : Drivers
HAL

Donc, pour le noyau, si on parle du noyau système, c'est Ntoskrnl.exe. Si on
parle de Win32, ce sont les 4 DLLs sus-nommées.

À partir de NT4, une grosse partie du GDI (sinon toute, je sais plus) a été
déplacé en mode kernel, pour des raisons de rapidité. C'est contenu dans
Win32k.sys. Donc, dans le schéma ci-dessus, placer Win32k.sys à côté de
Executif.

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Etienne Rousee
"AMcD®" a écrit ...
Etienne Rousee wrote:

> Elle n'est pas dans le noyau Windows.

Ta remarque ne veut rien dire. Encore un échappé de Linux ? Ou un pauvre
étudiant dont on a bourré le crâne de concepts verbeux et mal définis ?



C'est censé être condescendant ?
Ben, ni l'un ni l'autre.

Un noyau d'OS, cela gère les fonctions système, genre échanges I/O,
scheduling, threads, mémoire, etc. Il n'y a pas de place là-dedans pour


des
fonctions de tracé de cercle. Ce sera donc situé ailleurs.



C'est bien ce que je disais.

Enfin, on précise rarement les algorithmes utilisé, que ce soit dans
DirectX, OpenGL, GDI, etc. Cela est rarement mentionné. Tu risques d'avoir


à
désassembler...



Ce qui n'est pas ce que je cherche.
Tant pis...

Etienne
Avatar
AMcD®
Etienne Rousee wrote:

Ta remarque ne veut rien dire. Encore un échappé de Linux ? Ou un
pauvre étudiant dont on a bourré le crâne de concepts verbeux et mal
définis ?





C'est censé être condescendant ?



Absolument pas. Quand t'es étudiant, souvent, il faut faire avec ce que l'on
t'apprend. or, nous sommes plusieurs ici qui jugeons que ce qu'on t'apprends
(informatiquement parlant) lors de tes études, heu, c'est pas top. Quand aux
Linuxiens, ce sont les rois du blabla technico-stérile et de l'incompétence
programmatique.

Ben, ni l'un ni l'autre.



C'est bien pour toi.

Enfin, on précise rarement les algorithmes utilisé, que ce soit dans
DirectX, OpenGL, GDI, etc. Cela est rarement mentionné. Tu risques
d'avoir à désassembler...





Ce qui n'est pas ce que je cherche.



Ben si tu veux vraiment savoir, le désassemblage est une solution. Tu sais,
on trouve rarement tout cuit dès lors qu'on veut du détail pour Windows.
Justement, ce n'est pas Linux...

--
AMcD®

http://arnold.mcdonald.free.fr/