<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Contribuez</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Proposez vos articles, cours, tutoriels, traductions, FAQ, sources et autres ressources pour la rubrique Qt</description>
		<language>fr</language>
		<lastBuildDate>Wed, 03 Jun 2026 19:43:53 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Contribuez</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Petite animation avec le mot C++</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178426&amp;goto=newpost</link>
			<pubDate>Mon, 04 Aug 2025 18:25:14 GMT</pubDate>
			<description>Bonjour ou bonsoir, 
 
Voici...</description>
			<content:encoded><![CDATA[<div>Bonjour ou bonsoir,<br />
<br />
Voici ma contribution, une petite animation avec le mot C++, j'ai écrit ce programme sous Cinnamon Linux mint, avec un éditeur de texte, puis je l'ai compiler dans le Terminal linux. <br />
<br />
LETTRECEY.CPP<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">//Animation du mot cplusplus</span>
&nbsp;
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPainter&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPixmap&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QGridLayout&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QWidget&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QApplication&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QLabel&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPoint&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QTimer&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QList&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPushButton&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QString&gt;</span>
&nbsp;
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &quot;lettrecey.h&quot;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: black;">&#40;</span><span style="color: #0000ff;">int</span> argc,<span style="color: #0000ff;">char</span> **argv<span style="color: black;">&#41;</span>
<span style="color: black;">&#123;</span> <span style="color: #a020a0;font-weight: 700;">QApplication</span> app<span style="color: black;">&#40;</span>argc,argv<span style="color: black;">&#41;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QString</span> mot1 = <span style="color: #FF0000;">&quot;PLAY&quot;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QString</span> mot2 = <span style="color: #FF0000;">&quot;EXIT&quot;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QPushButton</span> *lebouton1 = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QPushButton</span><span style="color: black;">&#40;</span>mot1<span style="color: black;">&#41;</span> ;
        lebouton1-&gt;setFixedSize<span style="color: black;">&#40;</span><span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">50</span><span style="color: black;">&#41;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QPushButton</span> *lebouton2 = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QPushButton</span><span style="color: black;">&#40;</span>mot2<span style="color: black;">&#41;</span> ;
        lebouton2-&gt;setFixedSize<span style="color: black;">&#40;</span><span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">50</span><span style="color: black;">&#41;</span> ;
&nbsp;
    <span style="color: #a020a0;font-weight: 700;">QPixmap</span> pixels<span style="color: black;">&#40;</span><span style="color: #cc66cc;">500</span>,<span style="color: #cc66cc;">500</span><span style="color: black;">&#41;</span> ;
        pixels.fill<span style="color: black;">&#40;</span><span style="color: #a020a0;font-weight: 700;">Qt</span>::white<span style="color: black;">&#41;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QLabel</span> *fenetre = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QLabel</span> ;
        fenetre-&gt;setFixedSize<span style="color: black;">&#40;</span><span style="color: #cc66cc;">500</span>,<span style="color: #cc66cc;">500</span><span style="color: black;">&#41;</span> ;
&nbsp;
    <span style="color: #a020a0;font-weight: 700;">QGridLayout</span> *en1fenetre = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QGridLayout</span> ;
        en1fenetre-&gt;addWidget<span style="color: black;">&#40;</span>fenetre,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">4</span><span style="color: black;">&#41;</span> ;
        en1fenetre-&gt;addWidget<span style="color: black;">&#40;</span>lebouton1,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span><span style="color: black;">&#41;</span> ;
        en1fenetre-&gt;addWidget<span style="color: black;">&#40;</span>lebouton2,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span><span style="color: black;">&#41;</span> ;
&nbsp;
&nbsp;
    Lemotcplusplus ou ;
        pixels = ou.degraD<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
        ou.init<span style="color: black;">&#40;</span>fenetre, pixels<span style="color: black;">&#41;</span> ;
&nbsp;
        fenetre-&gt;setPixmap<span style="color: black;">&#40;</span>pixels<span style="color: black;">&#41;</span> ;
    <span style="color: #a020a0;font-weight: 700;">QWidget</span> *wfenetre = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QWidget</span> ;
        wfenetre-&gt;setLayout<span style="color: black;">&#40;</span>en1fenetre<span style="color: black;">&#41;</span> ;
&nbsp;
    <span style="color: #a020a0;font-weight: 700;">QTimer</span> *utemp = <span style="color: #0000ff;">new</span> <span style="color: #a020a0;font-weight: 700;">QTimer</span> ; 
        utemp-&gt;setInterval<span style="color: black;">&#40;</span><span style="color: #cc66cc;">40</span><span style="color: black;">&#41;</span> ;
<span style="color: #a020a0;font-weight: 700;">QObject</span>::connect<span style="color: black;">&#40;</span>lebouton1,<span style="color: #0000ff;">SIGNAL</span><span style="color: black;">&#40;</span>clicked<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,utemp,<span style="color: #0000ff;">SLOT</span><span style="color: black;">&#40;</span>start<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span>;
<span style="color: #a020a0;font-weight: 700;">QObject</span>::connect<span style="color: black;">&#40;</span>utemp,<span style="color: #0000ff;">SIGNAL</span><span style="color: black;">&#40;</span>timeout<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,&amp;ou,<span style="color: #0000ff;">SLOT</span><span style="color: black;">&#40;</span>point_par_point<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> ;
<span style="color: #a020a0;font-weight: 700;">QObject</span>::connect<span style="color: black;">&#40;</span> &amp;ou,<span style="color: #0000ff;">SIGNAL</span><span style="color: black;">&#40;</span>dernier<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,utemp,<span style="color: #0000ff;">SLOT</span><span style="color: black;">&#40;</span>stop<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> ;
&nbsp;
<span style="color: #a020a0;font-weight: 700;">QObject</span>::connect<span style="color: black;">&#40;</span> lebouton2,<span style="color: #0000ff;">SIGNAL</span><span style="color: black;">&#40;</span>clicked<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,&amp;app,<span style="color: #0000ff;">SLOT</span><span style="color: black;">&#40;</span>quit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> ;
&nbsp;
wfenetre-&gt;show<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
&nbsp;
app.exec<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
<span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">0</span> ;
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div>&#65279;<br />
LETTRECEY.H<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br /></div></td><td valign="top"><pre style="margin: 0">&#65279;<span style="color: #339933;">#ifndef _LETTRECEY_H_</span>
<span style="color: #339933;">#define _LETTRECEY_H_</span>
&nbsp;
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPainter&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPixmap&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QApplication&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QLabel&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPoint&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QTimer&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QList&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QColor&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QPen&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;QObject&gt;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">class</span> Lemotcplusplus : <span style="color: #0000ff;">public</span> <span style="color: #a020a0;font-weight: 700;">QObject</span>
<span style="color: black;">&#123;</span>   <span style="color: #0000ff;">Q_OBJECT</span>
&nbsp;
    <span style="color: #0000ff;">public</span> :
 <span style="color: #808080;">// Toutes les coordonn&eacute;es (x,y) de la letrre c </span>
 <span style="color: #808080;">// et des 2 signes plus dans une liste.</span>
&nbsp;
    <span style="color: #a020a0;font-weight: 700;">QList</span> &lt;<span style="color: #a020a0;font-weight: 700;">QPoint</span>&gt; cespoints<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: black;">&#123;</span>   <span style="color: #a020a0;font-weight: 700;">QList</span> &lt;<span style="color: #0000ff;">int</span>&gt; list_x ;
        <span style="color: #a020a0;font-weight: 700;">QList</span> &lt;<span style="color: #0000ff;">int</span>&gt; list_y ;
&nbsp;
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> pw1<span style="color: black;">&#40;</span><span style="color: #cc66cc;">190</span>,<span style="color: #cc66cc;">120</span><span style="color: black;">&#41;</span> ;  
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> pnt_ax<span style="color: black;">&#40;</span><span style="color: #cc66cc;">210</span>,<span style="color: #cc66cc;">250</span><span style="color: black;">&#41;</span> ; 
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> pnt_ay<span style="color: black;">&#40;</span><span style="color: #cc66cc;">258</span>,<span style="color: #cc66cc;">202</span><span style="color: black;">&#41;</span> ; 
&nbsp;
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> pnt_bx<span style="color: black;">&#40;</span><span style="color: #cc66cc;">365</span>,<span style="color: #cc66cc;">250</span><span style="color: black;">&#41;</span> ;
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> pnt_by<span style="color: black;">&#40;</span><span style="color: #cc66cc;">412</span>,<span style="color: #cc66cc;">202</span><span style="color: black;">&#41;</span> ;
&nbsp;
        <span style="color: #0000ff;">int</span> cpt = <span style="color: #cc66cc;">0</span> ;   
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">190</span> ; cpt &gt; <span style="color: #cc66cc;">100</span> ; cpt-= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>    
        <span style="color: black;">&#123;</span>    pw1.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-= <span style="color: #cc66cc;">5</span> ; 
             list_x &lt;&lt; pw1.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pw1.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;     
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">100</span> ; cpt &gt; <span style="color: #cc66cc;">40</span> ; cpt-= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pw1.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-= <span style="color: #cc66cc;">5</span> ;
             pw1.ry<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pw1.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pw1.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ; 
        <span style="color: black;">&#125;</span>             
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">180</span> ; cpt &lt; <span style="color: #cc66cc;">320</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pw1.ry<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pw1.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pw1.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ; 
        <span style="color: black;">&#125;</span>              
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">320</span> ; cpt &lt; <span style="color: #cc66cc;">380</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pw1.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> += <span style="color: #cc66cc;">5</span> ;
             pw1.ry<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> += <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pw1.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pw1.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;     
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">100</span> ; cpt &lt; <span style="color: #cc66cc;">190</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>    
        <span style="color: black;">&#123;</span>    pw1.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ; 
             list_x &lt;&lt; pw1.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pw1.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ; 
        <span style="color: black;">&#125;</span>
&nbsp;
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">210</span> ; cpt &lt; <span style="color: #cc66cc;">305</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pnt_ax.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pnt_ax.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pnt_ax.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;       
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">202</span> ; cpt &lt; <span style="color: #cc66cc;">297</span> ; cpt+= <span style="color: #cc66cc;">5</span>  <span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pnt_ay.ry<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span>  ;
             list_x &lt;&lt; pnt_ay.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pnt_ay.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;             
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">365</span> ; cpt &lt; <span style="color: #cc66cc;">460</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pnt_bx.rx<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pnt_bx.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pnt_bx.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;           
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt = <span style="color: #cc66cc;">202</span> ; cpt &lt; <span style="color: #cc66cc;">297</span> ; cpt+= <span style="color: #cc66cc;">5</span><span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    pnt_by.ry<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>+= <span style="color: #cc66cc;">5</span> ;
             list_x &lt;&lt; pnt_by.x<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
             list_y &lt;&lt; pnt_by.y<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;  
        <span style="color: black;">&#125;</span>
&nbsp;
        <span style="color: #a020a0;font-weight: 700;">QList</span> &lt;<span style="color: #a020a0;font-weight: 700;">QPoint</span>&gt; points ;
        <span style="color: #0000ff;">int</span> cpt2 = <span style="color: #cc66cc;">0</span> ;
        <span style="color: #0000ff;">int</span> dim = list_x.size<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
        <span style="color: #a020a0;font-weight: 700;">QPoint</span> tpoint ;
&nbsp;
        <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> cpt2 = <span style="color: #cc66cc;">0</span>; cpt2 &lt;= dim ; cpt2++<span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>   tpoint.setX<span style="color: black;">&#40;</span>list_x.at<span style="color: black;">&#40;</span>cpt2<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> ;
            tpoint.setY<span style="color: black;">&#40;</span>list_y.at<span style="color: black;">&#40;</span>cpt2<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> ;
            points &lt;&lt; tpoint ;
        <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">return</span> points ;
    <span style="color: black;">&#125;</span>
   <span style="color: #808080;">// cr&eacute;ation d''une image d&eacute;grad&eacute; en bleu 500x500 pixels</span>
    <span style="color: #a020a0;font-weight: 700;">QPixmap</span> degraD<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: black;">&#123;</span> <span style="color: #a020a0;font-weight: 700;">QPixmap</span> cdpixels<span style="color: black;">&#40;</span><span style="color: #cc66cc;">500</span>,<span style="color: #cc66cc;">500</span><span style="color: black;">&#41;</span> ;
            cdpixels.fill<span style="color: black;">&#40;</span><span style="color: #a020a0;font-weight: 700;">Qt</span>::white<span style="color: black;">&#41;</span> ;
        <span style="color: #0000ff;">int</span> c0 = <span style="color: #cc66cc;">0</span> ;    <span style="color: #0000ff;">int</span> c1 = <span style="color: #cc66cc;">0</span> ;
        <span style="color: #0000ff;">int</span> xp = <span style="color: #cc66cc;">0</span> ;    <span style="color: #0000ff;">int</span> c2 = <span style="color: #cc66cc;">0</span> ;      
&nbsp;
        <span style="color: #0000ff;">int</span> yp = <span style="color: #cc66cc;">0</span> ;    
&nbsp;
        <span style="color: #a020a0;font-weight: 700;">QColor</span> bleu ;  
        <span style="color: #a020a0;font-weight: 700;">QPainter</span> pinceau<span style="color: black;">&#40;</span>&amp;cdpixels<span style="color: black;">&#41;</span> ;
            <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span>c0 = <span style="color: #cc66cc;">0</span> ; c0 &lt; <span style="color: #cc66cc;">500</span> ; c0++<span style="color: black;">&#41;</span>    
            <span style="color: black;">&#123;</span>   c1 = <span style="color: black;">&#40;</span>c0/<span style="color: #cc66cc;">4</span><span style="color: black;">&#41;</span> + <span style="color: #cc66cc;">120</span>;   
                c2 = c1 - <span style="color: #cc66cc;">50</span> ;
                xp = c0 ;
                yp = <span style="color: #cc66cc;">500</span>- c0 ;
                bleu.setRgb<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span>,c2,c1<span style="color: black;">&#41;</span> ;
                pinceau.setPen<span style="color: black;">&#40;</span>bleu<span style="color: black;">&#41;</span> ;
                pinceau.drawLine<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span>,yp,xp,<span style="color: #cc66cc;">500</span><span style="color: black;">&#41;</span> ;
            <span style="color: black;">&#125;</span>
            c1 =<span style="color: #cc66cc;">0</span> ; c2 =<span style="color: #cc66cc;">0</span> ;
            <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span>c0 = <span style="color: #cc66cc;">0</span> ; c0 &lt; <span style="color: #cc66cc;">500</span> ; c0++<span style="color: black;">&#41;</span>    
            <span style="color: black;">&#123;</span>   c1 = <span style="color: #cc66cc;">245</span> - c0/<span style="color: #cc66cc;">4</span> ;   
                c2 = c1 -<span style="color: #cc66cc;">50</span> ;
                xp = c0 ;
                yp = <span style="color: #cc66cc;">500</span> -c0 ;
                bleu.setRgb<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span>,c2,c1<span style="color: black;">&#41;</span> ;
                pinceau.setPen<span style="color: black;">&#40;</span>bleu<span style="color: black;">&#41;</span> ;
                pinceau.drawLine<span style="color: black;">&#40;</span>xp,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">500</span>,yp<span style="color: black;">&#41;</span> ;
            <span style="color: black;">&#125;</span>
        pinceau.end<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
    <span style="color: #0000ff;">return</span> cdpixels ;
    <span style="color: black;">&#125;</span>
&nbsp;
&nbsp;
    <span style="color: #0000ff;">void</span> init<span style="color: black;">&#40;</span><span style="color: #a020a0;font-weight: 700;">QLabel</span> *fenetre, <span style="color: #a020a0;font-weight: 700;">QPixmap</span> image<span style="color: black;">&#41;</span>
    <span style="color: black;">&#123;</span>   u_fenetre = fenetre ;
        u_image = image ;
        u_vari = <span style="color: #cc66cc;">0</span> ;
    u_cpoints = cespoints<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
    <span style="color: black;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">slots</span>:
    <span style="color: #0000ff;">void</span> point_par_point<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: black;">&#123;</span>   <span style="color: #a020a0;font-weight: 700;">QPoint</span> unpoint<span style="color: black;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span> ; 
            unpoint = u_cpoints.at<span style="color: black;">&#40;</span>u_vari<span style="color: black;">&#41;</span>  ; 
        <span style="color: #a020a0;font-weight: 700;">QPainter</span> crayon<span style="color: black;">&#40;</span>&amp;u_image<span style="color: black;">&#41;</span> ;
            crayon.setBrush<span style="color: black;">&#40;</span><span style="color: #a020a0;font-weight: 700;">Qt</span>::black<span style="color: black;">&#41;</span> ; 
            crayon.drawEllipse<span style="color: black;">&#40;</span>unpoint,<span style="color: #cc66cc;">25</span>,<span style="color: #cc66cc;">25</span><span style="color: black;">&#41;</span> ;
        crayon.end<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
        <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span> u_vari &lt; <span style="color: black;">&#40;</span>u_cpoints.size<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> -<span style="color: #cc66cc;">1</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>    u_vari++ ; <span style="color: black;">&#125;</span>
&nbsp;
        u_fenetre-&gt;setPixmap<span style="color: black;">&#40;</span>u_image<span style="color: black;">&#41;</span> ;
        u_fenetre-&gt;update<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
        <span style="color: #0000ff;">if</span><span style="color: black;">&#40;</span>u_vari &gt;= <span style="color: black;">&#40;</span>u_cpoints.size<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> -<span style="color: #cc66cc;">1</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span>
        <span style="color: black;">&#123;</span>   <span style="color: #0000ff;">emit</span> dernier<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ; <span style="color: black;">&#125;</span>
    <span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">signals</span>:
    <span style="color: #0000ff;">void</span> dernier<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ;
&nbsp;
&nbsp;
<span style="color: #0000ff;">private</span>:
    <span style="color: #a020a0;font-weight: 700;">QLabel</span> *u_fenetre ;
    <span style="color: #0000ff;">int</span> u_vari ;
    <span style="color: #a020a0;font-weight: 700;">QPixmap</span> u_image ;
    <span style="color: #a020a0;font-weight: 700;">QList</span> &lt;<span style="color: #a020a0;font-weight: 700;">QPoint</span>&gt; u_cpoints ;
<span style="color: black;">&#125;</span>;
&nbsp;
<span style="color: #339933;">#endif</span></pre></td></tr></table></code><hr />
</div>LETTRECEY.PRO<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">######################################################################</span>
<span style="color: #339933;"># Automatically generated by qmake (3.1) Mon Aug 4 19:43:36 2025</span>
<span style="color: #339933;">######################################################################</span>
&nbsp;
TEMPLATE = app
TARGET = lettrecey
INCLUDEPATH += .
<span style="color: #a020a0;font-weight: 700;">QT</span> += widgets
&nbsp;
<span style="color: black;">&#40;</span>...<span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div><br />
Résultat à la fin de l'animation.<br />
*********************************************<br />
<img src="https://www.developpez.net/forums/attachments/p669219d1754331119/c-cpp/bibliotheques/qt/contribuez/petite-animation-cpp/img_cplusplus.png/" border="0" alt="Nom : img_cplusplus.png
Affichages : 133
Taille : 29,1 Ko"  style="float: CONFIG" /><br />
<br />
:)</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p669219d1754331119/c-cpp/bibliotheques/qt/contribuez/petite-animation-cpp/img_cplusplus.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1482/c-cpp/bibliotheques/qt/contribuez/">Contribuez</category>
			<dc:creator>wtype_programmeur</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178426/c-cpp/bibliotheques/qt/contribuez/petite-animation-cpp/</guid>
		</item>
	</channel>
</rss>
