Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
Mobil Prog.
YAZAR HAKKINDA
Nurettin Şimşek
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
2
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
bilesenin
derece
disinda
ekrani
inkedit
inkpicture
kalemi
oldugu
sekmesinde
tablet
yazdigimiz
yazilari
yazimizin
yazisiyla
yaziyi
Mobil Prog.
Nurettin Şimşek
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
Mobil Prog.
Yayınlanma Tarihi
:
1.11.2005
Okunma Sayısı
:
46449
Yorum Sayısı
:
1
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
23.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Nurettin Şimşek
/
Mobil Prog.
/
Tablet PC Uygulamalarına Giriş
Tablet PC Uygulamalarına Giriş
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Tablet PC son yıllarda hızla yayılan ve ülkemizde de yavaş yavaş ama artan bir ivmeyle satışı yapılan cihazdır. Diz üstü bilgisayar özelliklerinin yanı sıra özel ekranı ve kalemi sayesinde, ekran üzerine yazı yazabiliyoruz. Ekranı 180 derece döndürülüp katlandıktan sonra gerçekten bu teknolojinin farkına varıyorsunuz. Özel kalemi sayesinde el yazımızla yazdığımız yazıları bir silgi gibi silebiliriz.
Tabi ki Tablet PC’ nin özellikleri bunlarla sınırlı değil.Bunların dışında el yazısıyla yazdığımız yazıları Text biçiminde düzeltebiliyoruz. Yani tablet PC, el yazısıyla yazdığımız ingilizce bir yazıyı örneğin Arial biçimine çevirebiliyor. Öyle ki el yazımız ne kadar karmaşık olursa olsun yazıyı olduğu gibi çevirmesi gerçekten büyüleyici. Matematiksel fonksiyonları bile yüksek bir başarıda çevirmesi bunun kanıtı diye düşünüyorum. Fakat maalesef bu özellik Türkçe dilini şu an için desteklemiyor. Ama yakında destekleyeceği konusunda bence hiçbir şüphe yok. Bunların dışında Tablet PC’nin diğer bir özelliği ise ses tanıması. Yani bilgisayarımızı ses komutlarıyla hareket ettirebiliriz. Öncelikle uzun bir ses tanıma testi uygulanıyor daha sonra ise sizin sesinizi algılayabiliyor. Örneğin siz “Click the button” cümlesini söylediğinizde bunu bilgisayarınıza algılattırabiliyorsunuz.
Kişisel bir kullanıcı olarak bu özellikleri Tablet PC aldığınız vakit
“Microsoft XP Tablet Edition”
size sağlıyor ama ben bu cihazlar için uygulama gerçekleştirmek istiyorum diyorsanız eğer
“Tablet PC Platform SDK”
yı bilgisayarınıza indirmeniz gerekmektedir. VS.NET 2003 kurulduktan sonra
http://www.microsoft.com/downloads/details.aspx?FamilyId=B46D4B83-A821-40BC-AA85-C9EE3D6E9699&displaylang=en
adresinden Tablet SDK’yı indirebilirsiniz.
Uygulamaya Giriş
Tablet PC Edition Software Development Kit 1.7 yüklendikten sonra 2 adet bileşen(component) toolbar sekmesinde görülmektedir. Bunlar tablet uygulamaları için standart bileşenlerdir. InkEdit ve InkPicture. Kısaca tanımlamak gerekirse InkEdit, TextBox bileşenin özelliklerinin yanı sıra belli bir
recognition
süresine sahiptir. Bu özellik “Properties” sekmesinde
“Reco Timeout”
olarak yerini almıştır. InkEdit bileşenin üzerine el yazısıyla yazı yazabiliyoruz. Biz yazmayı durduğumuz anda yazdığımız yazı otomatik olarak çevrilmekte ve InkEdit içerisine aktarılmaktadır.
Yukarıda InkEdit üzerine el yazısıyla “Ink Edit Component” yazdım ve “Reco Timeout” özelliğinde belirlediğim süre kadar beklediğimde InkEdit aşağıdaki görünümü aldı.
Görüldüğü gibi son derece kullanışlı ve eğlenceli bir component. Yazdığımız yazıyı Text olarak düzelttik, yine aynı şekilde yazdığımız yazıyı InkEdit içine olduğu gibide aktarabiliriz bunu içinde
“InkInsertMode”
özelliğini kullanmamız gerekiyor.
Diğer bir bileşenimiz ise
InkPicture
. InkPicture bileşenine klavye ile yazı yazılamaz, yazı yazmak için sadece el yazısı kullanabiliriz. InkPicture içerisine istediğimiz bir resmi ekleyebiliriz.
Örneğin el yazımızın da bulunduğu bir duvar kağıdını InkPicture ile yapabiliriz. InkPicture bileşenin arka resmine çizgi ve kareli görünümünü verebileceğimiz bir resim ekleyerek çizgili veya kareli defter gibi kullanabiliriz.
İki bileşeni tanıttıktan sonra bu iki bileşeni de kullanacağımız, kalem ve silgi özelliklerini uygulayabileceğimiz küçük bir uygulama gerçekleştirelim. InkPicture üzerine yazı yazabildiğimiz gibi silme işlemini de gerçekleştirebiliyoruz. Uygulamamıza başlamadan önce;
using Microsoft.Ink;
ad uzayını (namespace) eklememiz gerekmektedir.
1. inkPicture1.EditingMode = InkOverlayEditingMode.Ink;
2. inkPicture1.DefaultDrawingAttributes.Width = 7;
3. inkPicture1.DefaultDrawingAttributes.Color = Color.White;
1. satırdaki kod ile yazı yazma moduna geçiyoruz. 2. satır ile yazımızın kalınlığını, 3. satır ile de yazımızın rengini değiştirebiliyoruz. InkPicture üzerinde silgi fonksiyonlarını gerçekleştirmek içinse aşağıdaki kod parçacıklarını kullanabiliriz.
1. inkPicture1.EditingMode = InkOverlayEditingMode.Delete;
2. inkPicture1.EraserMode = InkOverlayEraserMode.PointErase;
3. inkPicture1.EraserMode = InkOverlayEraserMode.StrokeErase;
4. inkPicture1.EraserWidth = 500;
1. satırdaki kod ile silgi moduna geçiyoruz. 2. satır ile boyutu belirtilen bir büyüklükte silme işlemini gerçekleştirebiliyoruz, yani silgimizin boyutunu değiştirebiliyoruz. 3. satır ile bağımsız silme işlemi yerine çizgi silme işlemini gerçekleştiriyoruz. Yani kalemimizle yazmaya başladıktan, kalemimizi kaldırana kadar yazdığımız yazıyı bir seferde silmemizi sağlıyor. 4. satır ile
“PointErase”
modundayken silgi boyutunu belirleyebiliyoruz.
Örnek uygulamayı indirmek için tıklayınız.
Bir sonraki makalemde görüşmek dileğiyle hoşçakalın.
Not
: Görüş ve önerilerinizi bana mail yoluyla ulaştırırsanız, makalelerimi sizlerin istekleri doğrultusunda düzenleme fırsatını bulmuş olurum.
Nurettin Şimşek
[email protected]
Makale:
Tablet PC Uygulamalarına Giriş Mobil Programlama Nurettin Şimşek
Yazılan Yorumlar
Yorum Yaz
EYL
23
2009
emre öz
/
üye hakkında
YHA HOCAM İNKPİCTUREDE ÇİZDİRME BÜYÜKLÜK RENK FALAN ONLARI YAPTIMDA BİR TÜRLÜ İNKEDİT E OKUTTURAMADIM NASIL YAPARIM MSNDEN ANLATIRMISINIZ.
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl