<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>ABOUT al_draw_rotated_bitmap()</title>
		<link>http://www.allegro.cc/forums/view/617218</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 18 Jan 2018 00:44:58 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you for your help, my progress is very fast.</p><p>But there is another problem.On the functions provided by ALLEGRO.
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span><span class="k2">)</span>
</pre></div></div><p>
This is a function that can be used to rotate the picture.<br />However, my angle add, then my speed reduction, even if only 0.1 angle.</p><p>In the end, I became a tortoise.:(</p><p>I repeatedly checked my code.No speed reduction.</p><p>This is bug？Or function characteristic？<br />-------------------------------------------------<br />I just simply turn al_draw_bitmap into al_draw_rotated_bitmap.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (keprast)</author>
		<pubDate>Sun, 14 Jan 2018 16:51:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My first blind guess would be you&#39;re doing a unit conversion (from degrees to radians) BUT you forgot to add a .0 to the number so it&#39;s automatically converting it to an integer (chopping off all the precision!).</p><div class="source-code snippet"><div class="inner"><pre> <a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span>my_bitmap, <span class="n">0</span>, <span class="n">0</span>, x, y, my_angle<span class="k3">*</span><span class="n">360</span><span class="k3">/</span><span class="n">2</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//no</span>
 <a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span>my_bitmap, <span class="n">0</span>, <span class="n">0</span>, x, y, my_angle<span class="k3">*</span><span class="n">360</span><span class="k3">/</span><span class="n">2</span>.<span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//yes</span>
 <a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span>my_bitmap, <span class="n">0</span>, <span class="n">0</span>, x, y, my_angle<span class="k3">*</span><span class="n">360</span>.<span class="n">0</span><span class="k3">/</span><span class="n">2</span>.<span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//yes</span>
 <a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span>my_bitmap, <span class="n">0</span>, <span class="n">0</span>, x, y, my_angle<span class="k3">*</span><span class="n">360</span>.<span class="n">0</span><span class="k3">/</span><span class="n">2</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//yes</span>
</pre></div></div><p>
where my_angle was originally in degrees, and you are converting it to radians using *360/2.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Sun, 14 Jan 2018 23:53:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I hope you&#39;re not converting like that. ;P</p><p>double deg = rad*180.0/M_PI;<br />double rad = deg*M_PI/180.0;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 15 Jan 2018 02:08:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Whoops! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Mon, 15 Jan 2018 03:10:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Katko,<br /><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=atDXtvo6hIg " target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/9/f/9f98fbdbec9960f8bd8a1b130056d51e.jpg" border="0" alt="video" title="Click to play video" /></a></div></div></p><div class="spoiler"><p>
C&#39;mon, it&#39;s basic fundamental math skills here people. How many degrees are there in a circle? How many radians? If they are the same then they are equal. Put one on each side of an equation. Then divide both sides by one side or the other. You get 1 = 360.0 Degrees / 2.0*PI Radians which also equals it&#39;s own inverse. Now if you multiply a number by one you haven&#39;t changed it! If you want to go from degrees to radians, you divide by 360 and multiply by 2*PI. Conversely, multiply by 360 degrees and divide by 2*PI radians.
</p></div><p>

You&#39;re gonna have to show more code. We can&#39;t guess what you&#39;re doing.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 15 Jan 2018 04:59:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>@Chris Katko<br />That means his principle？<br />I need to keep the accuracy of the arc.<br />Using float, the precision will be lost.<br />It will still reduce the speed.<br />Float only guarantees six bits.<br />------------------------------<br />Anyway, my speed will still be reduced.<br />I can only use a stupid way.<br />Revise his speed at a time.<br />------------------------------<br />old code：</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">const</span> <span class="k1">float</span> pi <span class="k3">=</span> <span class="n">3</span>.<span class="n">14</span><span class="k2">;</span>
<span class="k1">const</span> <span class="k1">float</span> Vx_min <span class="k3">=</span> <span class="n">4</span>.<span class="n">2</span><span class="k2">;</span>
<span class="k1">const</span> <span class="k1">float</span> Vy_min <span class="k3">=</span> <span class="n">4</span>.<span class="n">2</span><span class="k2">;</span>
<span class="k1">float</span> <a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a> <span class="k3">=</span> pi <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">;</span>

<span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>W<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>S<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>A<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>D<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
        Vx <span class="k3">=</span> Vx<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_113.html" target="_blank">cos</a><span class="k2">(</span><a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a><span class="k2">)</span><span class="k2">;</span>
        Vy <span class="k3">=</span> Vy<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_728.html" target="_blank">sin</a><span class="k2">(</span><a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a><span class="k2">)</span><span class="k2">;</span>
        y <span class="k3">-</span><span class="k3">=</span> Vy<span class="k2">;</span>
        x <span class="k3">-</span><span class="k3">=</span> Vx<span class="k2">;</span>
      <span class="k2">}</span>

<a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a><span class="k2">(</span>wt, wtW <span class="k3">/</span> <span class="n">2</span>, wtH <span class="k3">/</span> <span class="n">2</span>, x <span class="k3">+</span> wtW <span class="k3">/</span> <span class="n">2</span>, y <span class="k3">+</span> wtH <span class="k3">/</span> <span class="n">2</span>, <a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a> <span class="k3">-</span> pi <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
------------------------------<br />Maybe,pi=3.1415926.Speed reduction is not recognized by eyes.<br />But in that way, the efficiency is down.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (keprast)</author>
		<pubDate>Mon, 15 Jan 2018 08:35:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry to drop in abruptly but the expression</p><p><span class="source-code"> <a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a> <span class="k3">-</span> pi <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span></span></p><p>Should evaluate always to 0, as I don&#39;t see <span class="source-code"><a href="http://www.allegro.cc/manual/arc"><span class="a">arc</span></a></span> being changed anywhere in the (small) code you posted</p><p>If you&#39;re having a <u>speed</u> problem, on a modern system the <span class="source-code"><a href="http://www.allegro.cc/manual/al_draw_rotated_bitmap"><span class="a">al_draw_rotated_bitmap</span></a></span> alone shouldn&#39;t be causing that.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (pkrcel)</author>
		<pubDate>Thu, 18 Jan 2018 00:44:58 +0000</pubDate>
	</item>
</rss>
