<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CImage Abschneiden &#x2F; Zuschneiden]]></title><description><![CDATA[<p>Ich habe ein Bild, was ich mittels CImage in meinen Dialog einbinde.</p>
<p>Nun will ich das bild ab eine bestimmten Stelle abschneiden / Zuschneiden. Also Genauer z.B. die letzten 100 pixel rechts wegschnibbeln.</p>
<p>Das ganze hat folgenden Grund:</p>
<p>Ich habe halt das Bild, was ich mit der Maus durch die Gegend schubse. Wenn ich nun den Rand von meinem definierten Bereich erreiche soll das das was außerhalt wäre verschwinden, ohne das das ganze bild verschwindet.</p>
<p>Im momend mach ich das so:</p>
<pre><code class="language-cpp">//pos für die Position
pos.x = ((x-512)+(size.width/2))-(iSize.width/8);
pos.y = 0;
pos.z = ((-z+256)+(size.height/2))-(iSize.height/8);

//Rate zum skalieren
rate.x = (iSize.width/4)+((y-512)/5);
rate.y = 0;
rate.z = (iSize.height/4)+((y-512)/5);

//Fals ein Wert &lt; 0 ist
	if(rate.x &lt; 0)
		rate.x = 0;

	if(rate.z &lt; 0)
		rate.z = 0;

//Ist das Bild im Bereich ?
	if((pos.x &gt; 0) &amp;&amp; ((pos.x + rate.x) &lt; size.width))
		if((pos.z &gt; 0) &amp;&amp; ((pos.z + rate.z) &lt; size.height))
	cImage.TransparentBlt(dc, pos.x, pos.z, rate.x, rate.z, RGB(255,255,255));
</code></pre>
<p>Wenn ich jetzt an meinen Rand komme (begrenze das mit einem Ramen (BitmapControll))) verschwindet das komplette bild bis ich wieder zurück bin.</p>
<p>Kann mit jemand weiterhelfen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200757/cimage-abschneiden-zuschneiden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 01:20:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200757.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Dec 2007 13:09:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CImage Abschneiden &#x2F; Zuschneiden on Wed, 19 Dec 2007 13:09:25 GMT]]></title><description><![CDATA[<p>Ich habe ein Bild, was ich mittels CImage in meinen Dialog einbinde.</p>
<p>Nun will ich das bild ab eine bestimmten Stelle abschneiden / Zuschneiden. Also Genauer z.B. die letzten 100 pixel rechts wegschnibbeln.</p>
<p>Das ganze hat folgenden Grund:</p>
<p>Ich habe halt das Bild, was ich mit der Maus durch die Gegend schubse. Wenn ich nun den Rand von meinem definierten Bereich erreiche soll das das was außerhalt wäre verschwinden, ohne das das ganze bild verschwindet.</p>
<p>Im momend mach ich das so:</p>
<pre><code class="language-cpp">//pos für die Position
pos.x = ((x-512)+(size.width/2))-(iSize.width/8);
pos.y = 0;
pos.z = ((-z+256)+(size.height/2))-(iSize.height/8);

//Rate zum skalieren
rate.x = (iSize.width/4)+((y-512)/5);
rate.y = 0;
rate.z = (iSize.height/4)+((y-512)/5);

//Fals ein Wert &lt; 0 ist
	if(rate.x &lt; 0)
		rate.x = 0;

	if(rate.z &lt; 0)
		rate.z = 0;

//Ist das Bild im Bereich ?
	if((pos.x &gt; 0) &amp;&amp; ((pos.x + rate.x) &lt; size.width))
		if((pos.z &gt; 0) &amp;&amp; ((pos.z + rate.z) &lt; size.height))
	cImage.TransparentBlt(dc, pos.x, pos.z, rate.x, rate.z, RGB(255,255,255));
</code></pre>
<p>Wenn ich jetzt an meinen Rand komme (begrenze das mit einem Ramen (BitmapControll))) verschwindet das komplette bild bis ich wieder zurück bin.</p>
<p>Kann mit jemand weiterhelfen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423186</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Wed, 19 Dec 2007 13:09:25 GMT</pubDate></item></channel></rss>