<?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>Barış Yüksel &#187; math.cos</title>
	<atom:link href="http://www.brsyuksel.com/tag/math-cos/feed" rel="self" type="application/rss+xml" />
	<link>http://www.brsyuksel.com</link>
	<description>"Hiç uğraşamam..."</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:00:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Python:Çember Çizimi</title>
		<link>http://www.brsyuksel.com/pythoncember-cizimi.html</link>
		<comments>http://www.brsyuksel.com/pythoncember-cizimi.html#comments</comments>
		<pubDate>Tue, 07 Jul 2009 00:22:49 +0000</pubDate>
		<dc:creator>brsyuksel</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[çember]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[imagedraw]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[math.cos]]></category>
		<category><![CDATA[math.sin]]></category>

		<guid isPermaLink="false">http://www.brsyuksel.com/?p=11</guid>
		<description><![CDATA[Bugün arkadaşım Alpcan ile sohbet ederken konu nerelere geldiyse böyle bir uygulama yapmak istedim. Hazır python&#8217;a yeni yeni başlamışken iyi olacağını düşündüm. Uygulama sağlıklı bir sonuç vermiyor henüz, zaten yeterince iyi bir yapıya da sahip değil. Eee python&#8217;u yeni öğrenmeye başlayan bir insandan bekleyeceğiniz sonuç bu kadar olmalı diye düşünüyorum Uygulamanın kodlarını incelerken fark edeceksiniz [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün arkadaşım Alpcan ile sohbet ederken konu nerelere geldiyse böyle bir uygulama yapmak istedim. Hazır python&#8217;a yeni yeni başlamışken iyi olacağını düşündüm. Uygulama sağlıklı bir sonuç vermiyor henüz, zaten yeterince iyi bir yapıya da sahip değil. Eee python&#8217;u yeni öğrenmeye başlayan bir insandan bekleyeceğiniz sonuç bu kadar olmalı diye düşünüyorum <img src='http://www.brsyuksel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-11"></span>Uygulamanın kodlarını incelerken fark edeceksiniz ki mantık çok basit. Elimizde bir yarıçap var ve bu yarıçapı 0 ile 90 derece arasındaki cosinüs ve sinüs değerleriyle çarparak izdüşümlerini elde ediyoruz. Böylece noktalayacağımız bir adet koordinat bilgisine sahip oluyoruz. Çemberin 4 de 1&#8242;ini elde ederken var olan koordinat bilgilerinin x ve y eksenlerine göre simetriğini alıyoruz. Bu durumda oluşacak çemberin 4 de 1&#8242;i trigonometrik fonksiyonlar ile hesaplanırken, geri kalan 4 de 3&#8242;ü toplama-çıkarma yöntemi ile hesaplanıyor. Elbette çember çizebilmek için çok daha iyi bir yöntem vardır (belki modül içerisinde bile yer alıyordur) ancak ben işin içerisine biraz matematik ve geometri katmak istedim benim geometri bilgim bu kadarına elverdi. Fazla uzatmadan, buyrun uygulamanın kodları&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/python</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">#-*- coding:utf-8 -*-</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">import</span> Image, ImageDraw, <span class="kw3">math</span>, <span class="kw3">os</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">def</span> resimolustur<span class="br0">&#40;</span><span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">global</span> i, c</div>
</li>
<li class="li1">
<div class="de1">&nbsp; i = Image.<span class="kw3">new</span><span class="br0">&#40;</span><span class="st0">&quot;RGB&quot;</span>,<span class="br0">&#40;</span><span class="nu0">300</span>,<span class="nu0">300</span><span class="br0">&#41;</span>,<span class="br0">&#40;</span><span class="nu0">255</span>,<span class="nu0">255</span>,<span class="nu0">255</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; c = ImageDraw.<span class="me1">Draw</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">def</span> noktala<span class="br0">&#40;</span>tup<span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span> i <span class="kw1">in</span> tup:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; c.<span class="me1">point</span><span class="br0">&#40;</span>tup,<span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,<span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">def</span> resmikaydet<span class="br0">&#40;</span><span class="br0">&#41;</span>:</div>
</li>
<li class="li2">
<div class="de2">&nbsp; i.<span class="me1">save</span><span class="br0">&#40;</span><span class="kw3">os</span>.<span class="me1">getenv</span><span class="br0">&#40;</span><span class="st0">&quot;HOME&quot;</span><span class="br0">&#41;</span>+<span class="st0">&quot;/cember.jpg&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">def</span> cember<span class="br0">&#40;</span>r<span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; xy = <span class="nu0">150</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; aci = <span class="nu0">0</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; resimolustur<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span> aci &lt;= <span class="nu0">90</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;x = <span class="kw2">int</span><span class="br0">&#40;</span><span class="kw2">round</span><span class="br0">&#40;</span>r * <span class="kw3">math</span>.<span class="me1">cos</span><span class="br0">&#40;</span><span class="kw3">math</span>.<span class="me1">radians</span><span class="br0">&#40;</span>aci<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;y = <span class="kw2">int</span><span class="br0">&#40;</span><span class="kw2">round</span><span class="br0">&#40;</span>r * <span class="kw3">math</span>.<span class="me1">sin</span><span class="br0">&#40;</span><span class="kw3">math</span>.<span class="me1">radians</span><span class="br0">&#40;</span>aci<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;tup = <span class="br0">&#40;</span>xy+x,xy+y<span class="br0">&#41;</span>,<span class="br0">&#40;</span>xy+x,xy-y<span class="br0">&#41;</span>,<span class="br0">&#40;</span>xy-x,xy+y<span class="br0">&#41;</span>,<span class="br0">&#40;</span>xy-x,xy-y<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;noktala<span class="br0">&#40;</span>tup<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;aci += <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; resmikaydet<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> __name__ == <span class="st0">&quot;__main__&quot;</span>:</div>
</li>
<li class="li2">
<div class="de2">&nbsp; cember<span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span> <span class="co1"># 100px yarıcap</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Uygulama, 300 x 300 ebatlarında /home/[KULLANICI] dizini altinda, cember.jpg isim ve uzantısına sahip <a href="http://img103.imageshack.us/i/cember.jpg/" target="_blank">şöyle bir sonuç</a> verecek.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brsyuksel.com/pythoncember-cizimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
