Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

for döngüsü ile renk kodları üretme

Merhaba arkadaşlar, ufak bi ödevim var yardımınıza ihtiyacım var:

Ekranımın tamanı kaplayan 3x3 px boyutlarında kutularım olacak ve ben her bir kutuya farklı bir renk gelecek, bi yerde kendini yenilese de çok önemli değil,, Nasıl bir döngüm olacak, o renkleri nasıl üreteceğim bir fikir verirseniz çok sevinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • harryistal adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    49 cevap - 24 soru
    hangi dilde istiosun ? yda javascript ilemi yapmak istiyosun
  • kralmermi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    102 cevap - 6 soru
    
    <?php
      $renkler = array("black", "blue", "green", "ping", "grey", "orange", "pink", "yellow", "purple");
    ?>
    <table>
    <?php for($i=0; $i<count($renkler); $i++) {?>
      <tr>
        <td width="100" height="50" bgcolor="<?php $renkler[$i] ?>"> </td>
      </tr>
    <?php } ?>  
    
    </table>
    
    



    al sana örnek gerisi sana kalmiş kolay gele.
    • dejin adlı üyenin fotoğrafı dejin
      Arkadlar php olursa daha çok yararlı olur fakat.

      Kralmermi öncelikle teşekkür ederim hocam fakat benim bunu HEX codları ile üretmem gerekiyo, Örnek olarak vermek gerekirse,

      <div style="background:#FFF000"></div>
      <div style="background:#FFFCCC"></div>
      <div style="background:#FFFDDD"></div>
      <div style="background:#FFFFFF"></div>

      Bu şekilde bi sonuç almam gerekiyor html görünümünde fakat bu Hex codlarının formüle etmesini bilmiyorum, ilgilenirseniz çok sevinirim
      9 yıl önce yazılmış
    • kralmermi adlı üyenin fotoğrafı kralmermi
      <?php
      $renkler = array("#FFFF00", "#000000", "#FF0000", "#11111", "#112222", "#113333", "#114444", "#115555", "#115566");
      ?>
      fark edermi hocam benim red yazdigim yere #FF0000 yazarsin olur biter :D
      9 yıl önce yazılmış
    • dejin adlı üyenin fotoğrafı dejin
      =)) yok yok bu da gol değil ,, benim bu işi manuel yapmak yerine dinamik olarak çoğaltmam gerekiyor, senin verdiğin bu yapı ile en fazla array içine yazdığımız renk oluşturabiliriz, benim ekranda en az 3000 tane kutum olacak öyle düşün bide =))
      9 yıl önce yazılmış
    • kralmermi adlı üyenin fotoğrafı kralmermi
      
      <?php
      $Red=rand(10,99);
      $Red=dechex($Red);
      if (strlen($Red)<2) 
      $Red='0'.$Red; 
      
      $Green=rand(10,99); 
      $Green=dechex($Green);
      If (strlen($Green)<2)
      $Green='0'.$Green;
      
      $Blue=rand(10,99); 
      $Blue=dechex($Blue);
      If (strlen($Blue)<2)
      $Blue='0'.$Blue;
      
      echo '#' . $R . $G . $B;
      ?>
      
      
      


      gerisinide üret artik ondalik sayi olarak 3 deger türetiyorum Red Green Blue (RGB) olarak verip HEX kodlarina çeviriyor.
      Hadi Kolay Gelsin
      (Alıntıdır)
      9 yıl önce yazılmış
    • dejin adlı üyenin fotoğrafı dejin
      Kralmermi bak bu sefer süper oldu dostum ellerine sağlık bunu arıyodum bundan sonrası kendim üretebilirim artık dostum çok sağol :)
      9 yıl önce yazılmış
  • ireaf adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    16 cevap - 6 soru
    İstediğin işi aşağıdaki kod üretir. Fakat zor bir iş olduğu için her makinede bu uygulama çalışmayabilir!!!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
    <title>Kutu</title>
    <style type="text/css">
    body{
        background: #FFFFFF;
        margin:0px;
        padding:0px;
    }
    .box{
    	width: 5px;
    	height: 5px;
    	/*border: 1px solid red;*/
    	margin-bottom: 2px;
    	margin-right: 2px;
    	float: left;
    }
    </style>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() { 
    	
    		for(var r=0; r<=255; r++){
    		
    			for(var g=0; g<=255; g++){
    			
    				for(var b=0; b<=255; b++){
    					$("body").append("<div class='box' style='background:rgb("+r+","+g+","+b+")'></div>\n\r");
    				}
    			}
    		}
        });
    </script>
    </head>
    <body>
    
    </body>
    
    • ireaf adlı üyenin fotoğrafı ireaf
      İşinize yaramasına sevindim.
      9 yıl önce yazılmış
    • dejin adlı üyenin fotoğrafı dejin
      İreaf öncelikle çok çok teşşekkür ederim tam da aradığım şey bu idi, fakat aklıma takılan bi durum oldu şimdi bu döngü ile 255 ten fazla üretemeyeceğim , benim ihtiyacım o ekran büyüklüğü kadar / box.width kadar box üretebilmek , artık kişinin ekranı ne kadarsa o kadar box üretecek bir de bu işlemi php aktardım o zaman performans sorunu biraz daha ortadan kalkıyo gibi
      9 yıl önce yazılmış
    • ireaf adlı üyenin fotoğrafı ireaf
      rgb(x,y,z) renk uzayına göre parametrelerin değeri en fazla 255 olabilir. Bu da hiç ama hiç küçük bir rakam değildir. Çünkü toplamda 255*255*255 adet renk üretilir. Bu uygulamayı her nerede kullanıyorsunuz bilmiyorum ama bu 16581375 adet renk işinizi fazlasıyla görür gibi :).
      9 yıl önce yazılmış
    • dejin adlı üyenin fotoğrafı dejin
      :) tabi renk kartelasında bi problem yok hocam ama döngülere bakacak olursa şöyle bi mantık hatası var gibi duruyo:

      ilk for döngüsü çalışınca ikinci for döngüsünü de çalıştıracak gibi duruyo, dediğin gibi aynısı 2 ve 3 içinde geçerli oluyo php de yazdım sınırsız şekilde döngü oluşup kitledi makineyi =))
      9 yıl önce yazılmış
    • ireaf adlı üyenin fotoğrafı ireaf
      Aslında o bir mantık hatası değil. Amacım şu idi:
      background:rgb(0,0,0);
      background:rgb(0,0,1);
      background:rgb(0,0,2);
      background:rgb(0,0,..);
      background:rgb(0,0,255);
      background:rgb(0,1,0);
      background:rgb(0,1,2);
      background:rgb(0,1,255);
      background:rgb(1,1,0);
      background:rgb(1,1,1);
      background:rgb(1,1,2);
      background:rgb(1,1,255);
      background:rgb(...,...,...);
      background:rgb(255,255,255);
      
      


      Şeklinde renk oluşturmasıydı.
      9 yıl önce yazılmış