Yazın boş vaktimde C# ile basit düzeyde devre çizim programı yapmayı düşünüyorum. O nedenle şimdiden araştırmalarıma başladım. İlk iş olarak Wrox'un Graphics Programlama kitabını okuyorum.
Basit düzeyde çalışmalar, açık kaynak kodlu çizim programları, tavsiye edebileceğiniz bir web sitesi ve kaynak varsa sevinirim.
Alıntı yapılan: abdullaho - 03 Haziran 2010, 22:37:42
Yazın boş vaktimde C# ile basit düzeyde devre çizim programı yapmayı düşünüyorum. O nedenle şimdiden araştırmalarıma başladım. İlk iş olarak Wrox'un Graphics Programlama kitabını okuyorum.
Basit düzeyde çalışmalar, açık kaynak kodlu çizim programları, tavsiye edebileceğiniz bir web sitesi ve kaynak varsa sevinirim.
http://www.codeproject.com/
http://www.csharpnedir.com/dotnettv/
http://www.csharptr.com/c-ta-cizim-yapmavideolu
http://hasan-bozkurt.blogspot.com/2009/01/c-ile-grafik-izimi.html
Birde örnek olarak bir cad programı var bu sitede faydalı olabilir
http://www.accesstr.net/konu-c-ile-bir-vektorel-cizim-programi-basit-bisi.html
bu siteler iyi bir tane daha vardı adı aklıma gelmiyor geldiğinde yazarım inş. C# ın grafik kutuphanesi hayli geniş ve cok imkanlar saglıyor. Ama kullanabilmek için en azından temel olarak bilmekte fayda var. Kolay gelsin :)
yazgelistir.com
çok iyi bir yerdir.
Alıntı yapılan: ORC - 04 Haziran 2010, 00:58:56
http://www.accesstr.net/konu-c-ile-bir-vektorel-cizim-programi-basit-bisi.html
Güzel bir çalışma yapmış. Yalnız sadece exe olarak siteye koyması kötü olmuş.
Alıntı yapılan: abdullaho - 04 Haziran 2010, 06:49:40
Alıntı yapılan: ORC - 04 Haziran 2010, 00:58:56
http://www.accesstr.net/konu-c-ile-bir-vektorel-cizim-programi-basit-bisi.html
Güzel bir çalışma yapmış. Yalnız sadece exe olarak siteye koyması kötü olmuş.
sorun değil .net yazılmıssa exe den kaynak koduna erişebilirsiniz.. ;)
Araştırırken aşağıdaki siteyi buldum. Bir çok konuyu videolu olarak anlatmış. Bir çok arkadaşımızada yarayacağına eminim. Grafik konusunda şu ana kadar bulduğum en geniş konu anlatımlı site. İngilizce olarak bile bu kadar geniş konu bulamadıydım. ;D
http://www.durgut.com
Alıntı yapılan: ORC - 04 Haziran 2010, 09:14:26
Alıntı yapılan: abdullaho - 04 Haziran 2010, 06:49:40
Alıntı yapılan: ORC - 04 Haziran 2010, 00:58:56
http://www.accesstr.net/konu-c-ile-bir-vektorel-cizim-programi-basit-bisi.html
Güzel bir çalışma yapmış. Yalnız sadece exe olarak siteye koyması kötü olmuş.
sorun değil .net yazılmıssa exe den kaynak koduna erişebilirsiniz.. ;)
bilinen genel bir yanlıştır. eğer yazlılımcı dusfuctor yaptıysa anlamsız kodlara ulaşırsınız.
@dusfuctor nasıl yapılıyor ? önerebileceğin güzel bir program var mı.
Alıntı Yap.NET mimarisinin en önemli avantajlarından biri, ILDASM (intermediate language disassembler) ile edinebileceğimiz pek çok faydalı bilgiyi barındıran assembly'lerdir. Bu bizim için bir avantaj olsa da, binary dosyalarınıza ulaşan biri, assembly'lerdeki bilgileri kullanarak orijinal kodlarınıza (neredeyse tamamına) ulaşabilir. Bu noktada reverse-engineering işlemlerinin önüne geçmek için, kaynak kodu reverse engineering ile okunduğunda anlamsız olarak görüntüleyen obfuscation metodu geliştirildi. Bu makalede, uygulamalarımızın kodlarını, reverse-engineering'e karşı korumak için kullanabileceğimiz etkili bir metod olan obfuscating'i ve .NET ortamında uygulanmasını ele alıyor olacağız.
Şu ana kadar muhtemelen Microsof .NET Framework mimarisinde yer alan zengin metadata'nın, uygulamaların dağıtımı ve versiyonlanmasından, kendisi ile ilgili bilgiler içeren binary dosyalar ile sağlanan zengin IDE fonksiyonelliğine kadar pek çok alanda sunduğu faydalara tanık olmuşsunuzdur. Bunca avantajına karşın, metadata şu ana kadar uygulama geliştiriciler açısından ciddi bir risk oluşturmayan bir riskin üzerinde daha fazla durulması gereğini ortaya çıkarttı. Managed kod ile yazılan uygulamalar, kolayca reverse-engineering işlemine tabi tutulabilmekte. Bu .NET Framework'un tasarımından kaynaklanan bir hata olarak algılanabilecek olsa da, aslında modern, intermediate-compiled dillerin (java gibi) bir gerçeğidir. Hem Java hem de .NET Framework metadata bilgilerinin (.NET Framework'te MSIL (Microsoft Intermediate Language), Java'da ise bytecode) executable kodun içine embed edilmesi yöntemini kullanmakadır. Makina kodundan daha yüksek seviyede olmasından dolayı, executable dosyalar kolayca deşifre edilebilecek pek çok bilgi ile yüklüdür. ILDASM (.NET Framework SDK ile birlikte gelen MSIL disassembler) ve benzeri araçlar veya Anakrino veya Reflector for .NET benzeri decompiler uygulamaları ile assembly'lerinizin içeriği kolayca incelenebilir ve yeniden okunabilir / kullanılabilir kaynak koda kolayca dönüştürülebilir. Kötü niyetli kullanıcılar uygulamanızdaki güvenlik sorunlarını keşfederek bunlardan faydalanabilir, özgün fikirlerinizi kullanabilir ve lisanslama kodunuzu bypass edebilirler. Sanırım bu kadar olasılık, bu konuda nasıl önlem alabileceğinizi düşünmenizi sağlamak için yeterli olacaktır :)
Bu aşamada bu tür reverse-engineering uygulamalarına karşı kodlarımızı korumak için uygulanması son derece basit olan obfuscation metodunu ele alacağız. Obfuscation, assembly'lerimiz üzerinde reverse-engineering işlemlerinin uygulanmasını engellemiyor. Ancak assembly'lerimizin içerdiği sembolleri reverse-engineering sonrasında anlamsız (hatta son derece anlamsız) bir çıktı oluşmasını sağlayacak şekilde (tabi uygulamamızın çalışmasını etkileyemeyecek şekilde) rename ediyor. Aslında bu yöntem, Java platformunda geliştirilen ürünlerin korunmasında uzun zamandır kullanılmaktadır.
Pek çok firma, .NET için 3. parti obfuscation araçları geliştirerek yayınlamış durumda. Microsoft'ta Visual Studio 2003 ile birlikte, PreEmptive Solutions firmasına ait Dotfuscator uygulamasının Community Edition versiyonunu uygulama geliştiricilerin kullanımına sunmaktadır.
Makalenin geri kalan bölümünde, obfuscation konusunu, kullanılabilecek obfuscation metodlarını ve bir obfuscator ile çalışırken karşılaşabileceğimiz senaryoları çok detaylı olarak ele alacağız
http://www.yazgelistir.com/Makaleler/1000000735.ygpx
den alıntıdır
sağol
ilk çalışmam. çok basit düzeyde. ekrana and kapısı çizip mousela sağa sola sürükleyebiliniyor.
Ekle butonuna basıldıkca ekrana and kapısı ekliyor. Eklenen kapıyı mouse ile ekranın istediğimiz yerine sürükleyebiliyoruz. Sağ tuşa basılınca çıkan menüden kapi silinebilinir. Benim bilgisayarda çalışırken performans olarak bir sorun çıkarmadı. Çalıştırmak için NET Framework 3.5 gerekiyor.
ilk başta kapılarla çizim yapılabilecek bir program yapacağım. Kapılar arası ara bağlantıların yapımı biraz beni zorlayacak gibi. Çünkü bir kapı yerinden oynatıldığında bağlantının kopmadan yeniden çizilmesi gerecek vs.
http://www.4shared.com/file/7OPCTKrg/GrafikDeneme3.html (http://www.4shared.com/file/7OPCTKrg/GrafikDeneme3.html)
devamı. yorumlarınızı bekliyorum.
(http://img185.imageshack.us/img185/6821/denemel.jpg)
http://www.4shared.com/file/LLZYcuI7/GrafikDeneme4.html (http://www.4shared.com/file/LLZYcuI7/GrafikDeneme4.html)
chart var
Alıntı yapılan: FxDev - 23 Temmuz 2010, 22:29:52
Gayet güzel :)
Ben de bu yaz C# olayına el attım. Memik Yanık'ın kitabından başladım. 5'te 1'i anca bitti kitabın ama amatör düzeyde bir şeyler yapıyorum yine.
Benim merak ettiğim bir konu var sormak isterim, istatiksel grafik çizmek için C# için ayrıntılı tool var mı? Mesela sıcaklık değimiş grafiği çizmek istiyorum, fakat C#'ta buna uygun grafik arayüz göremedim ben.
Memik Yanık Kitaplarını okumayın
http://www.codeplex.com/ Burada bir sürü c# kaynak kodlu proje var
Grafik için Devexpressin harika componentleri var tavsiye ederim. Çok güzel gaugeleri var.
http://www.devexpress.com/Products/NET/Controls/WinForms/Gauges/
Memik Yanığın Kitapları Help Dosyasından aynen çeviri bizzat kendim gördüm yazdıklarını. Ben şahsen yabancı kaynaklı kitapları tercih ediyorum asla Türkçe okumam.
Gaugeler paralı ama kırık var. Kuruyorsun ve Toolbex sekmesine ekleniyor ordan işlem yapabiliyorsun.
Deitel in kitapları da sağlamdır.
Detaylı anlatır.
(http://img230.imageshack.us/img230/4135/23623964.jpg)
Ayrıca Fırat Memik YANIK ve Zeydin PALA nın ktapları konusunda T2 ye katılıyorum.
Ondan Önce Yazacak olsamda Ortada Bir emek olduğundan dolayı bunu kendime hak görmedim.
T2 ne demiş ki ?
T2 Birşey Dememiş, Ben Yanlış Demişim. OrhanC demiş ne demişse
:) c# konusunda kaynak çok bende paylaşabilirim dijital ortamda
hemen alabilirim.
2,5 gb c# kitabı var nasıl almak istersin abi ? dvd yapayım istersen ?
Zahmet olacak, kargo ile gönderirsen izmir e dağıtırım ben.
abi ben karataşta oturuyorum izmirde :)
Paylaşım sitelerine upload etseniz de bizde alabilsek olurmu acaba?
@radres
2,5 gb zor olur
@orhanC
Sanırım benim uykum geldi. :)
http://thepiratebay.org/torrent/4001046/169_C__%28C_Sharp%29_E-Books_
http://www.torrentz.com/search?q=c+sharp+ebooks
buradan çekebilirsiniz :)
@muhittin kaplan abi istersen elden verebilirim dvd ye atıp
Alıntı yapılan: orhanc - 24 Temmuz 2010, 02:07:37
http://thepiratebay.org/torrent/4001046/169_C__%28C_Sharp%29_E-Books_
http://www.torrentz.com/search?q=c+sharp+ebooks
buradan çekebilirsiniz :)
Teşekkürler.
öylesi daha iyi olur. bir ara buluşur fırat ıda alır gelirim :).
Ayrıca teşekkür ederim.
ne demek abi :) 50-60 gb programlama kitabı var disk getirirseniz komple atabilirim :D
http://www.torrenthound.com/hash/9f9b1a1930f0772229d039ec327ce95c1c0b1a57/torrent-info/Over-1100-General-Computer-Ebooks
Denk Gelecek Ya Bende GPS den aldığım İrtifa Bilgileri KALMAN a tabi tutmak için VB de fonsiyon yazıp Chart ta göstermeye çalışıyordum.
neden VB kullanıyorsun? c#kullan boşver vb yi
elim ona alışkın :)
alışmış kudurmuş meselesi.
Ben de şirkette bi proje ile uğraşıyorum önceki eleman vb ile yazmış gerisini c# ile yapıyorum beni deli ediyor. Yarı vb yarı c#oldu
Winform ve Webform için örnekler var
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591
Dökümanları
http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displaylang=en
http://code.google.com/p/googlechartsharp/
Bir adet Chart ekle forma adına Chart1 de ve koda bunu ekle
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace Chart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var i=0;
while (i < 5)
{
i++;
var temp = new Series();
temp.Points.Add(30 + i );
temp.Points.Add(31 + i);
temp.Points.Add(32 + i);
temp.Points.Add(33 + i);
temp.Points.Add(34 + i);
temp.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
Chart1.Series.Add(temp);
Chart1.Series.RemoveAt(0);
Chart1.Update();
}
}
}
}
bir de buna bak
http://code.msdn.microsoft.com/mschart
Series temp = new Series();
bu şekilde de kullanbilirsin
Ben birşey yapmadım basit bir kod sadece :) c# konusunda bildiğim kadarıyla yardımcı olurum.
herdaim PC programlama Konusunda Yardım Ederim.
merhaba arkdaşlar
power supplyden gelecek akımı seri porta yönlendiricem bunun içinde bir arayüz yapmam lazım
bu arayüzde ne kullanıcam mesela akım seri porta geldi nasıl anlıycam bu konuda biraz yardım edebilirmisiniz
bir nebzede kod yardımı :D
Emrah
doğrudan olmaz. onu güçlü ama değeri az bir dirençten geçirerek üzerine düşen gerilimi MCU ile okuyup Usart tan göndereceksiniz.
gerisi PC ye kalmış.
Vb.net 10 ile Serial nesnesi kullanılıp gayet basit şekilde alınabilinir.
(Kod İstemişsiniz Ama Hangi diller? hem pc hem MCU için)
Basicte yapayım dedim olmadı
System.IO..... tanımlayamadım herhalde c# da olucak
hocam az önce söylediğiniz şeyleri biraz daha açarmısınız size zahmet..
dirençten geçirme - MCU ile okumak - Usarttan göndermek
Saygılarımla
emrah
şimdi
ölçümünü yapacağınız şey AKIM. Akımı Doğrudan ölçemezsiniz OHM kanununu kullanarak 1 yada 2 ohmluk bir direnci ölçümümü yapacağınız akımın (ki akım yük tarafından belirlenir) hattına seri bir şekilde bağlayarak üzerine düşen gerilimi 16f877 gibi Analog digital çeviricisi olan bir MCU ile ölçersiniz.
örneğin 12 uyguladığınız bir devrede ; (1 Ohm Bağladınız ama güçlü bişey olsun)
I=V/R Burada R sabit 1 Ohm, V değişken, Bu drencin üzerine düşen Gerilimle Sizin Ölçmek istediğiniz akım Orantılıdır.
I=1,2v/1 => Akım=1,2A dir
I=2,4v/1 => Akım=2,4A dir
I=5v/1 => Akım=5A dir
Burası Akım Okuma işi şimdi Bunu Yine 1&f877 gibi Usart (yani bilinen adıyla Seri Port) a sahip bir MCU ile Bilgisayara göndereceksiniz.
@muhittin_kaplan bana PICi öğretir misin :)
http://csharpnedir.com/articles/read/?filter=&author=55&cat=&id=431&title=.NET%20Framework%202.0%20ile%20Seri%20Port%20Haberle%C5%9Fmesi
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
Burayı bir incele
tamam hocam zaten şuanda elimde sadece 16f84 var
877 alana kadar bilgi toplıycam bilgiler için çok sağolun
Emrah
Mesela şöyle bir sorun var tam anlamıyla uğraşamadım 2 adet Max6687 ile ortamın sıcaklığı belirlenen değerler arasında tutacağım. CCS C sürücüsü buldum bir tane onu c18 olarak güncelledim ama değerleri alamadım bir türlü muhtemelen bi yerinde sorun var...
2'side mümkün.
Burda web için olanı mevcut ama sizin sisteme de uygulanabilir belki.
http://www.codeguru.com/csharp/csharp/cs_graphics/chartsandgraphing/article.php/c6145 (http://www.codeguru.com/csharp/csharp/cs_graphics/chartsandgraphing/article.php/c6145)
Bu bölümden yardımcı olabilir belki
PieChart pie = new PieChart();
StockBitMap = pie.Draw(bgColor, width, height, vals);
break;
}
// Render BitMap Stream Back To Client
StockBitMap.Save(memStream, ImageFormat.Png);
memStream.WriteTo(Response.OutputStream);
ayrıca;
http://zedgraph.org/wiki/index.php?title=CSharp_Reference_Code_for_Sample_Charts (http://zedgraph.org/wiki/index.php?title=CSharp_Reference_Code_for_Sample_Charts)
Chart1.Printing.PrintPreview(); // Ön izleme için
Chart1.Printing.Print(true); // direkt yazdırmak için
Uykudan kalktım bunu denedim aktif formu değil de ekranın görüntüsünü alıyor biraz düzenlenemek lazım
Size boyut= new Size(Chart1.Width, Chart1.Height);
Bitmap ret = new Bitmap(Chart1.Width,Chart1.Height);
Graphics g = Graphics.FromImage(ret);
g.CopyFromScreen(Chart1.Left,Chart1.Top,0, 0, boyut);
ret.Save(@"C:\deneme.bmp");
Alıntı yapılan: FxDev - 06 Ağustos 2010, 15:56:13
Bu arada bu kaydetme yerini kullanının belirlemesi için neler yapılabilir, hani Word Exel'de olduğu gibi.
SaveFileDialog nesnesi tam da bu işe yarıyor.
http://msdn.microsoft.com/en-us/library/system.windows.forms.savefiledialog.aspx
kısaca konum seçilip ok tuşuna basılınca diyalogdan gelen konuma dosyayı oluşturacaksınız... if(saveFileDialog1.ShowDialog() == DialogResult.OK) bu şekil diyalog sonucunu kontrol ettirmeniz gerekir, yoksa iptal'e bassanızda işlem yapar ki mantıklı olmaz...
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = Environment.SpecialFolder.MyDocuments;
saveFileDialog1.Filter = "Dosya Uzantısı (*.EXT)|*.ext|All Files (*.*)|*.*" ;
saveFileDialog1.FilterIndex = 1;
if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
Console.WriteLine(saveFileDialog1.FileName);// ne istiyorsan onu yap :)
}
Verileri daha sonra kullanmak için xml veya sql dosyası kullanabilirsin mesela
dataset e atıp oradan xml yapmak hepsinden mantıklı
ne yani biz mantıksız mı konuşuyoruz :)
Project > Properties > Application > Icon and manifest
Önemli değil :)
valla ben mantıklı konuşuyorum. gerisini bilmem