<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>How to creat a mesh bar image in c++</title>
		<link>http://www.allegro.cc/forums/view/588732</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 27 Nov 2006 23:20:50 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I created a 2D array called it image_1; then did two loops for height &amp; width that incremented by 10 &amp; assigned them to 1. But the image doesn&#39;t show as bar image just a black image.. Any advice how to create a bare mesh image...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (helwa_1)</author>
		<pubDate>Sat, 25 Nov 2006 14:55:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Please show code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Peitz)</author>
		<pubDate>Sat, 25 Nov 2006 16:21:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should do clear_to_color(your background colour), before the for loop, and, unless you use 8 bit graphics you should assign them to makecol(red, green, blue). If you are using 8 bit graphics you should check what is in palette position 1.</p><p>EDIT:<br />You did put a spot or draw a line at the specified position, I assume. And yeah, code would help.</p><p>Also, make sure that the loops aren&#39;t nested inside each other else it will slow it down and <u>might</u> cause your problem.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">//Nested:</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="k1">for</span><span class="k2">(</span>loop <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">4</td><td>  vertical<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>  <span class="k1">for</span><span class="k2">(</span>loop <span class="n">2</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    horizontal<span class="k2">;</span></td></tr><tr><td class="number">7</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">8</td><td><span class="k2">}</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="c">//Un-nested:</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="k1">for</span><span class="k2">(</span>loop <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>  vertical<span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td><span class="k1">for</span><span class="k2">(</span>loop <span class="n">2</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>  horizontal<span class="k2">;</span></td></tr><tr><td class="number">17</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Sat, 25 Nov 2006 17:53:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>

	thanks for your reply guys &amp; here is my code thanks inadvance for ur helps...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (helwa_1)</author>
		<pubDate>Sun, 26 Nov 2006 08:06:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is the code you posted: (you can use code tags to show itin your post (check out the mockup link))
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// after I created 2D array</span>
<span class="c">// just intialize the image to zero</span>
<span class="k1">for</span> <span class="k2">(</span>i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span> width<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
    <span class="k1">for</span> <span class="k2">(</span>j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> j<span class="k3">&lt;</span>height<span class="k2">;</span> j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
        out_image<span class="k2">[</span>j<span class="k2">]</span><span class="k3">&lt;</span>i&gt;<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
    <span class="k2">}</span>
<span class="k2">}</span>

<span class="k1">for</span> <span class="k2">(</span>i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span> width<span class="k2">;</span> i<span class="k3">=</span>i<span class="k3">+</span><span class="n">50</span><span class="k2">)</span><span class="k2">{</span>
    <span class="k1">for</span> <span class="k2">(</span>j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> j<span class="k3">&lt;</span>height<span class="k2">;</span> j<span class="k3">=</span>j<span class="k3">+</span><span class="n">50</span><span class="k2">)</span><span class="k2">{</span>
        out_image<span class="k2">[</span>j<span class="k2">]</span><span class="k3">&lt;</span>i&gt;<span class="k3">=</span><span class="n">1</span><span class="k2">;</span>
    <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>

In all honesty, I don&#39;t really know what you&#39;re trying to achieve. The code above does nothing except setting every 50 pixel in an array to 1.</p><p>If you want to place dots on a bitmap, you&#39;d have to do something like this:
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// or whatever size</span>
<a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>bmp, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// makes it all black</span>
<span class="k1">for</span> <span class="k2">(</span>i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span> width<span class="k2">;</span> i<span class="k3">=</span>i<span class="k3">+</span><span class="n">50</span><span class="k2">)</span><span class="k2">{</span>
    <span class="k1">for</span> <span class="k2">(</span>j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> j<span class="k3">&lt;</span>height<span class="k2">;</span> j<span class="k3">=</span>j<span class="k3">+</span><span class="n">50</span><span class="k2">)</span><span class="k2">{</span>
        <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>bmp, j, i, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// makes the pixel white</span>
    <span class="k2">}</span>
<span class="k2">}</span>
<a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>bmp, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, bmp-&gt;w, bmp-h<span class="k2">)</span><span class="k2">;</span>  <span class="c">// show image on screen</span>
</pre></div></div><p>

Or are you trying to do something else?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Peitz)</author>
		<pubDate>Sun, 26 Nov 2006 16:57:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for ur tips but I am not quite sure if this is the answer of my qs cause I am trying to draw a mesh bar image so, all I was trying to make the background =0 &amp; the bars in horizontal &amp; vertical =1( as a white color or verse versa). I did similar thing in matlab &amp; worked out greatly but in C++ didn&#39;t work( I am just a new programmer in C++). &amp; all I am getting just verticals lines with the dark dots in the crossing lines .In ur code, when u made background =0 why u used 3 parameters (0, 0, 0)??? &amp; does of each command u used should I create a function for it.. excuse me, my qs might seem dump but as I mentioned just beginner person in using C++ <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />..
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (helwa_1)</author>
		<pubDate>Mon, 27 Nov 2006 04:05:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>From reading this thread, it appears the helwa_1 wants to have a mesh with lines every 50 pixels. James Stanely&#39;s pseudo code is a start to what helwa_1 is attempting to achieve.</p><p>Here&#39;s some untested hybrid code based on James&#39;s pseudo code and John&#39;s code :</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// or whatever size</span>
<a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>bmp, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// makes it all black</span>

<span class="c">// Vertical lines</span>
<span class="k1">for</span> <span class="k2">(</span>i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span> width<span class="k2">;</span> i<span class="k3">=</span>i<span class="k3">+</span><span class="n">50</span><span class="k2">)</span>
  <a href="http://www.allegro.cc/manual/vline" target="_blank"><span class="a">vline</span></a><span class="k2">(</span>bmp, i, <span class="n">0</span>, bmp-&gt;h, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>

<span class="c">// Horizontal lines</span>
<span class="k1">for</span> <span class="k2">(</span>j<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> j<span class="k3">&lt;</span>height<span class="k2">;</span> j<span class="k3">=</span>j<span class="k3">+</span><span class="n">50</span><span class="k2">)</span>
  <a href="http://www.allegro.cc/manual/hline" target="_blank"><span class="a">hline</span></a><span class="k2">(</span>bmp, <span class="n">0</span>, j, bmp-&gt;w, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>    <span class="k2">}</span>

<a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>bmp, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, bmp-&gt;w, bmp-h<span class="k2">)</span><span class="k2">;</span>  <span class="c">// show image on screen</span>
</pre></div></div><p>

[edit]<br />The 3 parameters are the red, green and blue values of the colour. See <a href="http://www.allegro.cc/manual/">the manual </a> for details.<br />[/edit]
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HardTranceFan)</author>
		<pubDate>Mon, 27 Nov 2006 04:51:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
From reading this thread, it appears the helwa_1 wants to have a mesh with lines every 50 pixels.
</p></div></div><p>

Actually, I think he wants them every 10 pixels, based on this line:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
then did two loops for height &amp; width that incremented by 10 &amp; assigned them to 1
</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Mon, 27 Nov 2006 05:12:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Heh, well spotted. So OP can&#39;t write and work from his own specs?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HardTranceFan)</author>
		<pubDate>Mon, 27 Nov 2006 06:29:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks a lot :O.. now I got it &amp; it is working excellent....<br />appreciate all ur help;D...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (helwa_1)</author>
		<pubDate>Mon, 27 Nov 2006 08:53:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No worries.</p><p>[edit]<br />took out greedy part of comment<br />[/edit
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HardTranceFan)</author>
		<pubDate>Mon, 27 Nov 2006 09:18:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>An &#39;optimisation&#39; to make it cleaner:<br />Instead of i=i+10, use i += 10
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Mon, 27 Nov 2006 23:20:50 +0000</pubDate>
	</item>
</rss>
