<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>twistedgenes.com - Blogs by Rakesh Gupta &#187; Graphics</title>
	<atom:link href="http://www.twistedgenes.com/category/graphics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.twistedgenes.com</link>
	<description>Blogs on truth, technology, food, linux, leisure, experiences, adventure, romance, friends etc !</description>
	<lastBuildDate>Sat, 12 Jun 2010 14:24:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Draw a Circle in Java, the fundamental &#8220;pixels&#8221; way !</title>
		<link>http://www.twistedgenes.com/2008/06/draw-a-circle-in-java-the-fundamental-pixels-way/</link>
		<comments>http://www.twistedgenes.com/2008/06/draw-a-circle-in-java-the-fundamental-pixels-way/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 00:16:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cool]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rocking]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://rak19.wordpress.com/2008/06/21/draw-a-circle-in-java-the-fundamental-pixels-way/</guid>
		<description><![CDATA[The following code draws a circle of particular diameter by setting the PIXELS falling inside the circle to a different RGB value. It involves simple co-ordinate geometry fundas. There are some approximations being taken.


import java.awt.image.*;import javax.swing.*;import javax.swing.JComponent.*;
public class circles extends JFrame {public static void main(String args[])     {double d=Double.parseDouble(args[0]);   int [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp2.blogger.com/_1pCudCDCfOY/SF1U-D7XTjI/AAAAAAAABBk/Lv_jtx_3Z8U/s1600-h/Screenshot-1.png"><img style="float:left;cursor:pointer;margin:0 10px 10px 0;" src="http://bp2.blogger.com/_1pCudCDCfOY/SF1U-D7XTjI/AAAAAAAABBk/Lv_jtx_3Z8U/s320/Screenshot-1.png" alt="" border="0" /></a><span style="font-family:courier new;">The following code draws a circle of particular diameter by setting the PIXELS falling inside the circle to a different RGB value. It involves simple co-ordinate geometry fundas. There are some approximations being taken.</span></p>
<p><span style="font-family:verdana;"><br />
</span></p>
<p><span style="color:rgb(0,0,0);font-family:trebuchet ms;"><span style="font-family:courier new;">import java.awt.image.*;</span><br /><span style="font-family:courier new;">import javax.swing.*;</span><br /><span style="font-family:courier new;">import javax.swing.JComponent.*;</span></p>
<p></span><span style="color:rgb(0,0,0);font-family:trebuchet ms;"><span style="font-family:courier new;">public class circles extends JFrame {</span><br /><span style="font-family:courier new;">public static void main(String args[])     {</span><br /><span style="font-family:courier new;">double d=Double.parseDouble(args[0]);   <br />int diameter= (int)d;</span><br /><span style="font-family:courier new;">circles ca= new circles();      </span><br /><span style="font-family:courier new;">ca.drawCircle(diameter);</span><br /><span style="font-family:courier new;">}</span><br /><span style="font-family:courier new;">public void drawCircle(int diameter) {</span><br /><span style="font-family:courier new;">    int x=0,y=0,radius;  </span><br /><span style="font-family:courier new;">    JFrame frame=new JFrame();</span><br /><span style="font-family:courier new;">JLabel lab;</span><br /><span style="font-family:courier new;">    BufferedImage bi=new BufferedImage (diameter,diameter,BufferedImage.TYPE_BYTE_GRAY );</span><br /><span style="font-family:courier new;">    WritableRaster raster=bi.getRaster();</span><br /><span style="font-family:courier new;">    double [] iPix=new double [diameter*diameter]; <br />if(diameter%2 == 1) {<br />        diameter-=1;<br />        }   <br /></span><span style="font-family:courier new;">    radius=diameter/2;</span><br /><span style="font-family:courier new;">    for(int i=0;i</span></span><span style="color:rgb(0,0,0);font-family:courier new;">(radius)){<br /></span><span style="color:rgb(0,0,0);font-family:courier new;">                y=y%(radius);<br /></span><span style="color:rgb(0,0,0);font-family:courier new;">            }<br /></span><span style="color:rgb(0,0,0);font-family:courier new;">else<br />{<br /></span><span style="color:rgb(0,0,0);font-family:courier new;">y-=radius;</span><br /><span style="color:rgb(0,0,0);font-family:courier new;">                y=-y;</span><br /><span style="color:rgb(0,0,0);font-family:courier new;">                     } </span><br /><span style="color:rgb(0,0,0);font-family:courier new;">            if((x*x+y*y)&lt;=((radius)*(radius)))    {                 iPix[i]=255;             }             else  {             iPix[i]=0;             }  }</span><span style="color:rgb(0,0,0);font-family:courier new;"><br />raster.setPixels(0,0,diameter,diameter,iPix);     lab=new JLabel(new ImageIcon(bi));                frame.add(lab);</span><br /><span style="color:rgb(0,0,0);font-family:courier new;"> frame.setVisible(true);        frame.setSize(600,600);<br /></span><span style="color:rgb(0,0,0);font-family:courier new;">}         </span><br /><span style="color:rgb(0,0,0);font-family:courier new;">}</span><br /><span style="font-family:courier new;"></p>
<p></span><span style="color:rgb(51,0,153);font-family:courier new;">compile the program as javac circles.java</p>
<p></span><span style="color:rgb(51,0,153);font-family:courier new;">run as java circles diameter_value</p>
<p></span><span style="color:rgb(51,0,153);font-family:courier new;">e.g. java circles 500</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.twistedgenes.com/2008/06/draw-a-circle-in-java-the-fundamental-pixels-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-4811008-2");
pageTracker._setDomainName(".twistedgenes.com");
pageTracker._trackPageview();
} catch(err) {}</script>