begin process at 2008 08 08 21:41:09
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

IMITATION DE MICROSOFT PAINTV0.2 (VC++)


Information sur la source

Catégorie :Multimédia Niveau : Initié Date de création : 03/03/2004 Vu / téléchargé: 2 793 / 430

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Ce programme offre plusieurs fonctionnalités de Microsoft Paint.
Par exemple:

-Le rafraîchissement de l'image se fait sans clignotement
-Le chargement et l'enregistrement d'images bitmaps
-La boite à outils
-La palette de couleurs
-Le crayon
-Le spray
-Le remplissage
-Le prélèvement d'une couleur et quelques autres fonctionnalités que Microsoft Paint ne fait pas.

Bref, ce programme vous offre un squelette base vous permettant de faire un logiciel de dessin assez impressionnant.

Source

  • void CTp3View::DessinerLigne(int x1, int y1, int x2, int y2,COLORREF Couleur,int Style,
  • int Width, CClientDC *dc,
  • int nMemory)
  • {
  • LOGBRUSH lb;
  • lb.lbStyle=PS_SOLID;
  • lb.lbColor=Couleur;
  • CPen pen(Style | PS_GEOMETRIC,Width,&lb);
  • if(nMemory==-1)
  • {
  • dc->SelectObject(&pen);
  • dc->MoveTo(x1,y1);
  • dc->LineTo(x2,y2);
  • }
  • else
  • {
  • m_memDC[nMemory].SelectObject(&pen);
  • m_memDC[nMemory].MoveTo(x1,y1);
  • m_memDC[nMemory].LineTo(x2,y2);
  • m_nBitmapRedraw=nMemory;
  • Invalidate(0);
  • m_bSaveFlag=1;
  • }
  • pen.DeleteObject();
  • }
void CTp3View::DessinerLigne(int x1, int y1, int x2, int y2,COLORREF Couleur,int Style,
int Width,							 CClientDC *dc,
int nMemory)
{
	LOGBRUSH lb;
	lb.lbStyle=PS_SOLID;
	lb.lbColor=Couleur;

	CPen pen(Style | PS_GEOMETRIC,Width,&lb);

	if(nMemory==-1)
	{
		dc->SelectObject(&pen);
		dc->MoveTo(x1,y1);
		dc->LineTo(x2,y2);
	}
	else
	{
		m_memDC[nMemory].SelectObject(&pen);
		m_memDC[nMemory].MoveTo(x1,y1);
		m_memDC[nMemory].LineTo(x2,y2);
		m_nBitmapRedraw=nMemory;
		Invalidate(0);
		m_bSaveFlag=1;
	}

	pen.DeleteObject();

}
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de gagah1 le 03/03/2004 21:02:53

    Salut! C'est une des sources que je cherche mais malheureusement en MFC. Tu  pourrais pas mettre l'exe, j'arrive pas à compiler sur DevCpp au moins pour comprendre ce que tu fais. Merci!!!

  • signaler à un administrateur
    Commentaire de Arkko le 04/03/2004 01:24:22

    Semble bien mais maleureusement en mfc :'(

  • signaler à un administrateur
    Commentaire de Fraggel le 04/03/2004 01:41:24

    Le .exe est sur cette page:
    http://www.progs.qc.tc/CodeSource.html

  • signaler à un administrateur
    Commentaire de LordBob le 06/03/2004 12:48:03

    moi j'aime bien, dommage que l'on ne puisse pas modifier une image enregistré sur l'ordi !!!

  • signaler à un administrateur
    Commentaire de 95175364 le 21/04/2004 18:00:21

    excelent travail,dommage qu'il la fonction selection et la possibilite d'ecrire.j'espere que tu remedera les vite.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS