28 Eylül 2015 Pazartesi

YAZ GEÇER - MURATHAN MUNGAN



"ölü bir yılan gibi yatıyordu aramızda yorgun,
kirli ve umutsuz geçmisim oysa
bilmediğin bir sey vardı sevgilim
Ben sende bütün asklarımı temize çektim
imrendiğin, öfkelendiğin
kızdığın, ya da kıskandığın diyelim
yani yasamıslık sandığın
Geçmisim
dile dökülmeyenin tenhalığında
kaçırılan bakıslarda
gündeliğin basıbos ayrıntılarında
zaman zaman geri tepip duruyordu.
Ve elbet üzerinde durulmuyordu.
Sense kendini hâlâ hayatımdaki herhangi biri sanıyordun,
biraz daha fazla sevdiğim, biraz daha önem verdiğim.
Baslangıçta doğruydu belki.
Sıradan bir serüven, rastgele bir iliski gibi baslayıp,
gün günden hayatıma yayılan, büyüyüp kök salan,
benliğimi kavrayıp, varlığımı ele geçiren bir aska bedellendin:
Ve hâlâ bilmiyordun sevgilim
Ben sende bütün asklarımı temize çektim
Anladığındaysa yapacak tek sey kalmıstı sana
Bütün kazananlar gibi
Terk ettin"

"Gittin.
Simdi bir mevsim değil, koca bir hayat girdi aramıza.
Biliyorum ne sen dönebilirsin artık, ne de ben kapıyı açabilirim sana."

"Simdi biz neyiz biliyor musun?
Akıp giden zamana göz kırpan yorgun yıldızlar gibiyiz.
Birbirine uzanamayan
Boslukta iki yalnız yıldız gibi
Acı çekiyor ve kendimize gömülüyoruz
Bir zaman sonra batık bir asktan geriye kalan
iki enkaz olacağız yalnızca
Kendi denizlerimizde sessiz sedasız boğulacağız
Ne kalacak bizden?
bir mektup, bir kart, birkaç satır
ve benim su kırık dökük siirim
Sessizce alacak yerini nesnelerin dünyasında
Ne kalacak geriye savrulmus günlerimizden
Bizden diyorum, ikimizden
Ne kalacak?"

"Kitaplara sarılmak, dostlarla konusmak,
yazıya oturup sonu gelmeyen cümleler kurmak,
camdan dısarı bakıp puslu sarkılar mırıldan-mak...
Böyle zamanlarda her sey birbirinin yerini alır
çünkü her sey bir o kadar anlamsızdır
içinizdeki ıssızlığı doldurmaz hiçbir oyun..
para etmez kendinizi avutmak için bulduğunuz numaralar.
Bir askı yasatan ayrıntıları nereye saklayacağınızı bilemezsiniz...
çıplak bir yara gibi sızlar paylastığınız anlar,
esyalar gözünüzün önünde durur,
birlikte yarattığınız alıskanlıklar,
korkarsınız sözcüklerden, sessizlikten de;
bakamazsınız aynalara, çağrısımlarla ödesemezsiniz..
dısarıda hayat düsmandır size . .
içeride odalara sığamazken siz, kendiniz 
Bir ayrılığın ilk günleridir daha
Her sey asılı kalmıstır bitkisel bir yalnızlıkta
Gün boyu hiçbir sey yapmadan oturup
kulak verdiğiniz saat tiktakları
kaplar tekin olmayan göğünüzü
geçici bir dinginlik, düzmece bir erinç
suyu bosalmıs bir havuz,
fisten çekilmis bir alet kadar tehlikesiz
bakınıp dururken duvarlara
bos bir çuval gibi, çalmayan bir org gibi,
plastik bir çiçek, unutulmus bir oyuncak,
eski bir çerçeve gibi,
hani, unutsam esyanın gürültüsünü,
nesnelerin dünyasında kendime bir yer bulsam,
dediğimiz zamanlar gibi
kendimizin içinden yeni bir kendimiz çıkarmaya
zorlandığımız anlar gibi
yeni bir iklime, yeni bir kente,
bir tutukluluk haline, bir trafik kazasına,
basımıza gelmis bir felakete, iskenceye çekilmeye,
ameliyata alınmaya kendimizi hazırlar gibi
yani dayanmak ve katlanmak için
silkelerken bütün benliğimizi
ama öyle sessiz baktığımız duvarlar gibi olmaya çalısırken,
ve kazanmıs görünürken derinliğimizi
Ne zaman ki,
yeniden canlanır bağıslamasız belleğimizde bir ânın,
yalnızca bir ânın bütün bir hayatı kapladığı anlar
o tiktaklar kadar önemsiz kalır
simdi hayatımıza verdiğimiz bütün anlamlar
denemeseniz de, bilirsiniz
hiç yakın olmamıssınızdır intihara bu kadar"

"Zamanla yerlesir yasadıkların, yeniden konumlanır, çoğalır anlamlan, önemi kavranır. Bir zamanlar anlamadan yasadığın sey, çok sonra değerini kazanır. Yokluğu derin ve sürekli bir sızı halini alır. Oysa yapacak hiçbir sey kalmamıstır artık. Mutluluk geçip gitmistir yanınızdan. Her seye iyi gelen Zaman sizi kanatır"

"ölmüs saadeti karsılastır yasayan mutsuzlukla
günlerin dökümünü yap
benim senden, senin benden habersiz alıp verdiklerini
kim bilebilir ikimizden baska?
sözcüklerin ve sessizliklerin yeri iyi ayarlanmıs
bir iliskiyi, duyguların birliğini, bir askı beraberlik haline getiren
kendiliğindenliği
yani günlerimiz aydınlıkken kaçırdığımız her seyi
bir düsün
emek ve askla güzellestirilmis bir dünya
simdi ağır ağır batıyor ve yokluğa karısıyor orada
ölmüs saadeti karsılastır yasayan mutsuzlukla
Bunlar da bir ise yaramadıysa
Demek yangında kurtarılacak hiçbir sey kalmamıs aramızda"



24 Eylül 2015 Perşembe

cevaplar



15.

abstract public class Book {
    public String title;
    public int rating;
    public Book(String title){
       
        rating = 0;
    }
    public void setRating(int rating){
        // rating must be between 0 and 5
        if(rating>0 && rating <5)
            this.rating = rating;
    }
    public void setTitle(){
        this.title = title;
    }
    public String getTitle(){
        return title;
    }
    public abstract void print();
}

16.

public class Novel extends Book{
    private String mainChar;
    public Novel(String title){
        super(title);
    }
    public void setMainChar(String character){
        mainChar = character;
    }
    public String getMainChar(){
        return mainChar;
    }
    public void print(){
        System.out.println(title+" "+rating+" "+mainChar);
    }
}

17.

public class TechnicalBook extends Book{
    private int revisionNum;
    public TechnicalBook(String title){
        super(title);
        revisionNum = 1;
    }
    public void newRevision(){
        if(revisionNum>0)
            revisionNum++;
    }
    public void print(){
        System.out.println(title+" "+rating+" "+revisionNum);
    }
}

22 Eylül 2015 Salı

JAVA CALISMA



Videoların linki:https://www.youtube.com/watch?v=zN9pKULyoj4&index=57&list=PLFE2CE09D83EE3E28

1.JAVA ENUMERATION
main1.java
package javaCalisma01;
import java.util.Scanner;
public enum main1 {
    Rick("the walking dead","9"),
    Alaric("the vampire diaries","8"),
    Marshall("how i met your mother","10"),
    Klaus("the originals","4"),
    Marion("fear walking dead","10"),
    Michael("prison break","9");
   
    private final String name;
    private final String point;
   
    main1(String seriesName,String seriesPoint){
        name = seriesName;
        point = seriesPoint;
    }
    public String getName(){
        return name;
    }
    public String getPoint(){
        return point;
    }
    }



main2.java:
package javaCalisma01;
import java.util.EnumSet;
public class main2 {
    public static void main(String[] args){
        for(main1 actors:main1.values())//main1.values main1 deki telefonların tutuldugu arraydir.

            System.out.printf("%s\t%s\t%s\n",actors,actors.getName(),actors.getPoint());
       
        System.out.println("\nNow for the range constants!!!\n");
       
        for(main1 actor:EnumSet.range(main1.Alaric,main1.Marion))
            System.out.printf("%s\t%s\t%s\n",actor,actor.getName(),actor.getPoint());
       
    }
}



OUTPUT:

Rick    the walking dead    9
Alaric    the vampire diaries    8
Marshall    how i met your mother    10
Klaus    the originals    4
Marion    fear walking dead    10
Michael    prison break    9

Now for the range constants!!!

Alaric    the vampire diaries    8
Marshall    how i met your mother    10
Klaus    the originals    4
Marion    fear walking dead    10


2.STATIC
 public static int members=0;
seklinde bir satır yazdıgımızda ve bunu degistrmeye kalktıgımızda degisiklik tum uyelerde olur.Static olması bu ozelligin tum uyelerde olması anlamına gelir.

main1.java:

package javaCalisma01;
import java.util.Scanner;
public class main1 {
    private String first;
    private String last;
    private static int member=0;//static olması hepsi icin gecerli olmasıdır.Biri icin
    //degisirse hepsinde aynı degisiklik olur.

   
    public main1(String fn,String ln){
        first = fn;
        last = ln;
        member++;
        System.out.printf("Constructor for %s %s and member is %d\n",first,last,member);
    }
    public String getFirst(){
        return first;
    }
    public String getLast(){
        return last;
    }
    public static int getMember(){
        return member;
    }
    }


main2.java:

package javaCalisma01;
import java.util.EnumSet;
public class main2 {
    public static void main(String[] args){
        main1 member1 = new main1("Katty","Perry");
        main1 member2 = new main1("Taylor","Swift");
        main1 member3 = new main1("Julia","Roberts");
       
        System.out.println(member1.getFirst()+"\t"+member1.getLast()+"\t"+member1.getMember());
        System.out.println(member2.getFirst()+"\t"+member2.getLast()+"\t"+member2.getMember());
        System.out.println(member3.getFirst()+"\t"+member3.getLast()+"\t"+member3.getMember());
        System.out.println(main1.getMember());
    }
}


OUTPUT:

Constructor for Katty Perry and member is 1
Constructor for Taylor Swift and member is 2
Constructor for Julia Roberts and member is 3
Katty    Perry    3
Taylor    Swift    3
Julia    Roberts    3

 3
Sonda da gordugumuz gibi getMember() tum uyeler icin3 cıkmıstır.Bunun sebebi static olmasıdır.Main1 icin de 3 tur.

3.FINAL: Final olarak tanımladıgımız degiskenlere sadece bir kez deger atanabilir.Daha sonra degistirilemez.Bu deger atama ya tanımlarken ya da contructor da yapılabilir.

main1.java:
package javaCalisma01;
import java.util.Scanner;
public class main1 {
    private int sum;
    private final int NUMBER;//bir degiskenin onune finakoyarak tanımlamamız onun
    //sadece bir kez tanımlanacagını gosterir.Sonradan degeri degistirilemez.Bu
    //deger atamayı ister tanımlarken isterse constructor da yapabiliriz.
  
 
    public main1(int x){
        NUMBER = x;
    }
    public void add(){
        sum+= NUMBER;
    }
    public String toString(){
        return String.format("Sum is %d\n",sum);
    }
    }


main2.java:

package javaCalisma01;
import java.util.EnumSet;
public class main2 {
    public static void main(String[] args){
        main1 mObj = new main1(10);
        for(int i=0;i<5;i++){
            mObj.add();
            System.out.printf("%s",mObj);
        }
    }
}
 
 

OUTPUT:

Sum is 10
Sum is 20
Sum is 30
Sum is 40
Sum is 50

4.INHERITANCE: https://drive.google.com/drive/folders/0B3n7yxOl2jYFRnlsTUFUM2xSQU0


5.GUI(Graphical User Interface):

 main2.java:
package javaCalisma01;
import javax.swing.JOptionPane;
public class main2 {
    public static void main(String[] args){
       
        String fn = JOptionPane.showInputDialog("Enter first number");
        String sn = JOptionPane.showInputDialog("Enter second number");
        int num1 = Integer.parseInt(fn);
        int num2 = Integer.parseInt(sn);
        int sum = num1 + num2;
       
        JOptionPane.showMessageDialog(null,"The sum is"+sum,"the title",JOptionPane.PLAIN_MESSAGE);
       
       
    }
}


OUTPUT:






 
 



6.CASTING IN JAVA:
Mesela String tipindeki bir degiskeni integer tipine cevirmek istedigimizi varsayalım:
int y = Integer.parseInt(x);

7.ABSTRACT CLASSES: Bir classı abract yaparsak onun icin diger classlarda o classa ait obje olusturamayız. bir classı abtract yapmak icin abtract public class_Adı{ seklinde yaparız.



8.POLYMORPHISM:
https://drive.google.com/drive/folders/0B3n7yxOl2jYFRnlsTUFUM2xSQU0


NOT: Eclipse java da visibility ile ilgili bir hata gırdugumuzdde bunun sebebi public i private veya private ı public yapmamızdır.

9.ABSTRACT AND CONCRETE CLASSES: Abstract classlardan obje yaratılamaz.Abstract olmayan classlara concrete class denir.Concrete classlardan obje yaratılabilir.

10. int to string: 
 int i;
String s = Integer.toString(i);

11.Returning a Value from a Method:
void olarak tanımlanmıs method bir sey dondurmez.Bu yuzden return ifadesi o methodda kullanılmaz.return void bir methodda ancak su sekilde kullanılabilir.
return; o da methoddan cıkmak için falan. void bir methoddan return ile bir value dondurmeye calısmak compile hatası verecektir.

12.STATIC METHODS AND VARIABLES: genelde bri class ta olusturugumuz degiskenleri ve methodları istedgimizde o classın bir objesini olustururuz.Ancak degiskenimiz veya metodumuz static ise bu durumda obje olusturmadan direk classAdı.method seklinde kullanabiliriz.

sınıflaraGiris.java:

public class sınıflaraGiris{
    public void Hello(){
        System.out.println("Merhaba");

    public static void metinYaz(String metin)
{
        System.out.println(metin);        
}
}

mainSınıf.java:

public class mainSınıf{
    public static void main(String[] args){
        sınıflaraGiris sObj = new sınıflaraGiris();
        sObj.hello();
        sınıflaraGiris.metinYaz("Merhaba Java");
}
}


13.GARBAGE COLLECTOR: 

Java dilinde herhangi bir sınıftan bir nesne oluşturmak için new operatörü, Class.forName().newInstance(), clone() veya readObject() metodu kullanılır. Örneğin new operatörü sınıfın konstrüktörünü kullanarak JVM bünyesinde yeni bir nesne oluşturur. Nesne inşa edildikten sonra Java Heap içinde konuşlandırılır. Nesnelerin hepsi kullanıldıkları sürece heap icinde mutlu, mesut hayatlarını sürdürürler. Ama her canlı gibi onlar da birgün ölürler. Öldüklerinde onları toplayıp, ebediyete intikal ettiren Garbage Collector’dür.
İngilizce’de garbage çöp anlamına gelmektedir. Garbage Collector JVM bünyesinde hem yeni nesnelerin doğmasına yardımcı olan, hem de ölen nesneleri ortadan kaldıran modüldür. new operatörü ile doğan yeni nesneler için Garbage Collector hafıza alanını temin eder. Ölen ve çöp olarak isimlendirilen nesnelerin işgal ettikleri hafıza alanını Garbage Collector boşaltır ve yeni nesnelere tayin eder. Garbage Collector kısaca Java’da otomatik hafıza yönetiminden sorumludur. Onsuz Java’nın C/C++ dilinden bir farkı kalmazdı.


14.ENCAPSULATION:  Classımızda private bir variable tanımladıgımızda mainClasstan o variable a erisemeyiz.Peki bunu cozmek icin ne yaparız. A classımızda private int i; seklinde bir degisken olsun.B classında i yi kullanmak icin A classında i icin set ve get metodları olusturmalıyız.

15.Example: Write an abstract base class Book that has a String field to store the title and an integer field to store a rating between 0 and 5.Add a constructor taking the title as a parameter.It should set the rating to 0 initially.It should have a setter for the rating that does bounds checking, a getter and setter for the title.It should also have an abstract print() method that will be implemented by the subclasses.
Cevabı:
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430 

16.Example: Write a concrete class Novel that is a subclass of the Book class.It should add a private String field to store the name of the main character, getter and setter for this field.It should also override the print() method from the Bppk class to print the title, ratng and the main character's name.
Cevabı:  
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430 

17.Example:












Cevabı: 
https://www.blogger.com/blogger.g?blogID=5176434496385402331#editor/target=post;postID=3424602318126760430  



 

8 Eylül 2015 Salı

OCANVAS LINKS-Css renk adları linki de var



1. Önce canvası indir.(http://ocanvas.org/download )2. olanı
2.kutuphaneyi kodumuzda kullanmalıyız.Bunun icin 2 yol var.birincisi web contecte sag tıklayıp scripts adlı new folder olusturup icine ındirdigimiz kutuphaneyi kopyalarız.Kodumuza da soyle bir satır ekleriz:<script src="scripts/ocanvas-2.8.1.js"></script>  ikincisi ise kutuphaneyi indirmeden direk net uzerinden link vererek kullanırız:
3.Canvas elementini html body arasında olustururuz:
<canvas id="canvas" width="800" height="600"></canvas>
4. sonra canvas objesini initialize ederiz.
var canvas = oCanvas.create({
    canvas: "#canvas", (burda esitligin sagındaki canvas id ile aynı sey olmak zorunda)//the only mandatory one is the canvas property: a CSS selector that must point to a canvas element within the DOM.
    background: "#0cc",//The background property allows you to apply a background to the canvas, which can be CSS color values, gradients and images. If it's omitted, the canvas will be transparent.
    fps: 60 //
The fps property sets the number of frames per second any animation will run at. The default is 30 fps.
});
5.ocanvas ile kare diktorgen vs. sekiller yaratabiliriz. sıra o asamaya geldi. Bir kutu yaratalım:
var box  = canvas.display.rectangle({
    x: 50,
    y: 150,
    width: 50,
    height: 50,
    fill: "#000"
});
 
6.daha sonra bu olusturdugumuz box ımızı canvas a eklememiz lazım.bunun icin ise add child kullanıyoruz.
canvas.addChild(box);


ben hala o gunleri anarsam yasıyorum dalından koparılmıs beyazbir cicek gibi
7.ornek bir html ekliyorum.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script src="scripts/ocanvas-2.8.1.js"></script>
<canvas id="mycanvas" width="500" height="200"></canvas>

<script type="text/javascript">
    var canvas = oCanvas.create({
        canvas:"#mycanvas",
        //background:"#0cc",
        fps:60
    });
   
    var box = canvas.display.rectangle({
        x:20,
        y:40,
        width:500,
        height:500,
        fill:"#0cc"
    });
   
    canvas.addChild(box);
    var square = canvas.display.rectangle({
        x: 0, y: 0, width: 50, height: 70, fill: "#990000"
    });
    box.addChild(square);
   
    var ellipse = canvas.display.ellipse({
        x: 100,
        y: 100,
        radius_x: 20,
        radius_y: 30,
        fill: "rgba(255, 0, 0, 0.5)"
    });
    box.addChild(ellipse);
   
   
    var text = canvas.display.text({
        x:80,
        y:50,
        align:"center",
        fill:"purple",
        text:"gamze sen"
    });
    canvas.addChild(text);
   
    //text.rotate(90);
   
//    text.bind("mouseenter", function () {
    //    canvas.rotate(90);
        //canvas.redraw();
//    });
   
    ellipse.bind("mouseenter", function () {
        canvas.background.set("#333");
    }).bind("mouseleave", function () {
        canvas.background.set("#000");
    });
</script>
</body>
</html>

EVENTS:
  1. Bind() : Ornek bir kod yazalım.
box.bind("click tap",function(){
 canvas.background.set('#333');
}); 
Bu kodun yaptıgı islem sadece box a tıklandıgında arka plan rengini degistirmektir. 
 2.Mouse sekle girince ve cıkınca kutunun rengi degissin:
box.bind("mouseenter",function(){
canvas.background.set('#FF1493');
}).bind("mouseleave",function(){
canvas.background.set('#4B0082');
});
 3. canvas.redraw():
Mouse ile sekle gelince sekil bizden 50 pixel kacsın:
box.bind("mouseenter",function(){
box.x+=50;
canvas.redraw();
}); 
4. dragAndDrop(): bunun icin bind a ihtiyacımız yok. surukle bırak hareketini box icin yapmak istiyorsak:
box.dragAndDrop() dememiz yeterlidir. 
5. setLoop(): bir loop kuruyoruz. su sartlar gerceklestiginde parantez arasındaki işlemi yap seklinde.
mesela text imize tıkladıgımızda her seferinde donus hızı 20 artsın istiyoruz:
canvas.setLoop(function(){
    text.rotation+=20;
}) 
text.bind("click tap",function(){
    canvas.timeline.start();
}); 

Mesela text imize mouse girince dönsün, cıkınca dursun:
canvas.setLoop(function(){
    text.rotation+=20;
}) 
text.bind("mouseenter",function(){
    canvas.timeline.start();
}).bind("mouseleave",function(){
    canvas.timeline.stop();
});

6. removeChild(): silmek icin kullanırız.Mesela kutuya tıklandıgında silinmesi islemini yapalım:

box.bind("click tap",function(){
    canvas.removeChild(box);
});



Yeni bir ornek:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <script src="scripts/ocanvas-2.8.1.js"></script>
    <canvas id="canvas" width="800" height="800"></canvas>
    <script type="text/javascript">
        var canvas = oCanvas.create({
            canvas:"#canvas",
            background:"#FFE4C4",
            fps:60
        });
        var box = canvas.display.rectangle({
            x:20,
            y:340,
            width:50,
            height:20,
            fill:"#0cc"
        });
        canvas.addChild(box);
       
        var square  = canvas.display.rectangle({ x: 0, y: 0, width: 10, height: 10, fill: "#990000"});
        canvas.addChild(square);
        var ellipse = canvas.display.ellipse({
            x:260,
            y:290,
            radius_x:50,
            radius_y:20,
             fill: "rgba(255, 0, 0, 0.5)"
        });
        canvas.addChild(ellipse);
      
        var text = canvas.display.text({
            x:70,
            y:70,
            align:"center",
            fill:"red",
            text:"hello my name is computer"
        });
        canvas.addChild(text);
       
        text.bind("click tap",function(){
            canvas.background.set('#DC143C');
        });
        box.bind("mouseenter",function(){
            canvas.background.set('#FFD700');
        }).bind("mouseleave",function(){
            canvas.background.set('#808080');
        });
        ellipse.bind("mouseenter",function(){
            ellipse.x+=50;
            canvas.redraw();
        });
        text.dragAndDrop();
       
        canvas.setLoop(function(){
            text.rotation+=5;
        })
        text.bind("mouseenter",function(){
            canvas.timeline.start();
        }).bind("mouseleave",function(){
            canvas.timeline.stop();
        });
       
        box.animate(
                {
                    y: box.y - 300,
                    scalingX:.5,
                    scalingY: .5
                },
                "short",
                "ease-in",
                function () { 
                    box.fill = "#45931e";
                    canvas.redraw();
                }
            );square.fadeTo(.6);
            var introText = canvas.display.text({
                x: canvas.width / 2,
                y: canvas.height/2,
                align: "center",
                font: "bold 36px sans-serif",
                text: "Introduction",
                fill: "#000000"
            });
            var intro = canvas.scenes.create("intro", function () {
                this.add(introText);
            });
            canvas.scenes.load("intro");
    </script>
</body>
</html>

6.scale(): seklin x ve y eksenlerinin konumunu degistirmek icin kullanılır.
 
mesela bir kutu tanımlayıp sonra onu scale ile x in bir bucuk katına y nin yarısına getirelim:

var box= canvas.display.rectangle({
    x:300,
    y:400,
    width:200,
    height:300,
    fill:"#0ccc"
});

box.bind("click tap", function(){
    this.scale(1.5,0.5);
    canvas.redraw();
});

7. arc : bir yay cizmemizi saglar. içi boş bir yay cizmek icin stroke kullanılır. 

var canvas = oCanvas.create({
    canvas: "#canvas",
    background: "#ccc"
});

var arc = canvas.display.arc({
    x: 177,
    y: 160,
    radius: 100,
    start: 100,
    end: -10,
    stroke: "10px #0aa"

}); 











eger ici bos yapmak istersek stroke yazarız.ici dolu olması icn stroke yazan satırı silip
#fill:"#FF7F50" yazarız.











bir dilim seklinde yazmak icin ise fill yazan satırın altına sunu ekleriz:
pieSection:true;












Kodumuzu ekliyorum:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script src="scripts/ocanvas-2.8.1.js"></script>
<canvas id="canvas" width="800" height="800"></canvas>
<script type="text/javascript">
var canvas = oCanvas.create({
    canvas: "#canvas",
    background: "#ccc"
});

var arc = canvas.display.arc({
    x: 177,
    y: 160,
    radius: 100,
    start: 100,
    end: -10,
    //stroke: "10px #0aa"
    fill:"#FF7F50",
    pieSection:true
});

canvas.addChild(arc);
</script>
</body>

</html>