FrmTürkiye

Forumu Okumak Ve Daha Kaliteli Bir Hizmet İçin Üye oLunuz..!!



►€dit ßy 0quzhan ^^◄

Join the forum, it's quick and easy

FrmTürkiye

Forumu Okumak Ve Daha Kaliteli Bir Hizmet İçin Üye oLunuz..!!



►€dit ßy 0quzhan ^^◄

FrmTürkiye

Would you like to react to this message? Create an account in a few clicks or log in to continue.

::FrmTürkiye:: Türkiye'nin Ücretsiz PayLaşım Sitesi


    Visual C#.net ile analog saat uygulaması tamamen çizimlerle ilgili kodlar

    4ChaosAnarchic
    4ChaosAnarchic
    Site Sahibi
    Site Sahibi


    Ruh Hali : 10
    Mesaj Sayısı : 416
    Rep Puanı : 60602
    Kayıt tarihi : 21/05/09
    Yaş : 40
    Nerden : Nereye...
    Lakap : 0quzhan

    Yardım ?? Visual C#.net ile analog saat uygulaması tamamen çizimlerle ilgili kodlar

    Mesaj tarafından 4ChaosAnarchic Çarş. Mayıs 27, 2009 11:04 am

    Visual C#.net ile analog saat uygulaması tamamen çizimlerle ilgili kodlar Saat4fu




    Alıntı:

    Kod:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace saat
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    this.ClientSize = new Size(300, 300);
    Timer zaman = new Timer();
    zaman.Interval = 1000;
    zaman.Start();
    zaman.Tick += new System.EventHandler(zaman_Tick);
    }
    private void zaman_Tick(object sender, System.EventArgs e)
    {
    float yari_çap, xorta, yorta, xx, yx;
    Graphics çizim;
    çizim = this.CreateGraphics();
    çizim.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
    yari_çap=this.ClientSize.Width / 2;
    çizim.DrawEllipse(new Pen(Color.Black, 2), 0, 0, 2 * yari_çap, 2 * yari_çap);
    çizim.DrawEllipse(new Pen(Color.Black,2), 10, 10, 2 * yari_çap - 20, 2 * yari_çap - 20);
    çizim.FillEllipse(new SolidBrush(this.BackColor), 15, 15, 2 * yari_çap - 25, 2 * yari_çap - 25);
    xorta = yari_çap;
    yorta = yari_çap;
    yari_çap -= 10;
    int saat, dakika, saniye, aci, x, y, x1, y1;
    for (aci = 0; aci <= 360; aci += 6)
    {
    x = (int)(xorta + (yari_çap + 10) * Math.Cos(aci * 3.1415 / 180));
    y = (int)(yorta - (yari_çap + 10) * Math.Sin(aci * 3.1415 / 180));
    x1 = (int)(xorta + (yari_çap) * Math.Cos(aci * 3.1415 / 180));
    y1 = (int)(yorta - (yari_çap) * Math.Sin(aci * 3.1415 / 180));
    if ((aci % 30) == 0)
    çizim.DrawLine(new Pen(Color.Red, 10), x, y, x1, y1);
    else
    çizim.DrawLine(new Pen(Color.Blue, 5), x, y, x1, y1);
    }
    System.Drawing.Drawing2D.GraphicsPath biçim;
    biçim = new System.Drawing.Drawing2D.GraphicsPath();
    saat = System.DateTime.Now.TimeOfDay.Hours;
    aci = -saat * 30 + 90;
    xx = (int)(xorta + yari_çap * 2 / 3 * Math.Cos(aci * 3.1415 / 180));
    yx = (int)(yorta - yari_çap * 2 / 3 * Math.Sin(aci * 3.1415 / 180));
    x = (int)(xorta - 10 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y = (int)(yorta + 10 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    x1 = (int)(xorta + 10 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y1 = (int)(yorta - 10 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    biçim.AddLine(x, y, xx, yx);
    biçim.AddLine(x1, y1, xx, yx);
    biçim.AddLine(x, y, x1, y1);
    dakika = System.DateTime.Now.Minute;
    aci = -dakika * 6 + 90;
    xx = (int)(xorta + yari_çap * Math.Cos(aci * 3.1415 / 180));
    yx = (int)(yorta - yari_çap * Math.Sin(aci * 3.1415 / 180));
    x = (int)(xorta - 5 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y = (int)(yorta + 5 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    x1 = (int)(xorta + 5 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y1 = (int)(yorta - 5 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    biçim.AddLine(x, y, xx, yx);
    biçim.AddLine(x1, y1, xx, yx);
    biçim.AddLine(x, y, x1, y1);
    saniye = System.DateTime.Now.TimeOfDay.Seconds;
    aci = -saniye * 6 + 90;
    xx = (int)(xorta + yari_çap * Math.Cos(aci * 3.1415 / 180));
    yx = (int)(yorta - yari_çap * Math.Sin(aci * 3.1415 / 180));
    x = (int)(xorta - 1 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y = (int)(yorta + 1 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    x1 = (int)(xorta + 1 * Math.Cos(aci * 3.1415 / 180 + Math.PI / 2));
    y1 = (int)(yorta - 1 * Math.Sin(aci * 3.1415 / 180 + Math.PI / 2));
    biçim.AddLine(x, y, xx, yx);
    biçim.AddLine(x1, y1, xx, yx);
    biçim.AddLine(x, y, x1, y1);
    çizim.FillEllipse(new SolidBrush(Color.Black), xorta-20, yorta-10, 30, 30);
    çizim.DrawPath(new Pen(Color.Blue), biçim);

    }
    }
    }

    NOT: Kodda kullanılan Türkçe Karekterleri (ç,ı.ğ.ü.ö) kullanmayınız..(c,i,g,u,o) kullanın...

      Forum Saati Cuma Kas. 01, 2024 4:27 pm