A jedeme dál ...
Človíčkův Weblog aneb Michal Horák bloguje

WPF analogové hodiny

 | 27.11.2009

Když jsem si začal hrát s WPF tak první věc co se mi myslím trošku povedla, byly analogové hodiny jako userControl. Bylo to překvapivě snadné a tak se o řešení podělím. Nevýhodou userControlu je, že hodiny mají pevnou velikost, sice chvilku snaha na nápravu byla, ale už nebyl čas.

Facebook


	
		
			
			
			
		
		
			
			
			
		
		
			
				
					
				
			
			
				
					
				
			
			
				
					
				
				
					
				
			
			
				
					
				
			
			
				
					
				
			
			
			
			
			
				
					
				
			
			
		
	

A samozřejmě kód v c#, který hodiny rozběhá:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Timers;
using System.Windows.Threading;

namespace CashDeskVision
{
	/// 
	/// Interaction logic for Clock.xaml
	/// 
	public partial class Clock : UserControl
	{

        private RotateTransform minuteRotateTransform;
        private RotateTransform hourRotateTransform;
        private RotateTransform secondRotateTransform;

        public delegate void TickTackHandler(Object sender, EventArgs e);
        DispatcherTimer secondTimer = new DispatcherTimer();


        public string Text {
            get {
                return this.text.Text;
            }
            set {
                this.text.Text = value;
            }
        }

		public Clock()
		{
			this.InitializeComponent();
            SetTime(DateTime.Now);

            secondTimer.Tick += new EventHandler(secondTimer_Tick);
            secondTimer.Interval = new TimeSpan(0, 0, 1);
            secondTimer.Start();
		}

        void secondTimer_Tick(object sender, EventArgs e)
        {
            SetTime(DateTime.Now);
        }

        private void SetTime(DateTime time)
        {


            minuteRotateTransform = new RotateTransform(time.Minute * 6, 0, 0);
            this.minute.RenderTransform = minuteRotateTransform;
           
            hourRotateTransform = new RotateTransform(time.Hour * 30, 0, 0);
            this.hour.RenderTransform = hourRotateTransform;

            secondRotateTransform = new RotateTransform(time.Second * 6, 0, 0);
            this.second.RenderTransform = secondRotateTransform;
        }


	}
}

27.11.2009 09:45 | Programování | Komentáře (0) | Trvalý odkaz | 33319x | Linkuj.cz

Skupina Šebetov na Facebooku

 | 28.5.2009

Máte-li účet na facebooku a máte blízko k mé rodné vesnici Šebetov, tak neváhejte a přidejte se ke skupině Šebetov. Je tam povoleno vkládat fotky a videa, stejně tak můžete diskutovat. Takže pokud máte k této obci dobrý vztah, tak neváhejte.

Facebook

Kdo ještě nemáte na facebooku účet, tak o tom popřemýšlejte, určitě je to zajímavá služba :-)

28.5.2009 15:49 | Weboviny | Komentáře (0) | Trvalý odkaz | 40348x | Linkuj.cz

Google translator API pro C#

 | 26.3.2009

Kdo chcete využívat google translator i programově a ještě k tomu na platformě .NET tak je k nalezení knihovna, pomocí které můžete nechat přeložit jakýkoliv retězec. Tuto knihovnu najdete na adrese http://code.google.com/p/gtapi/.

26.3.2009 18:10 | Programování | Komentáře (2) | Trvalý odkaz | 46235x | Linkuj.cz

Jak přeložit pdf pomocí Google translatoru

 | 25.3.2009

Je to velice jednoduché, stačí využít služby Zoho Viewer, kam nahrajete daný pdf soubor, který ovšem není zaheslovaný. Jakmile tento soubor nahrajete, tak vám jej tato služba zobrazí jako html dokument s unikátní adresou, který už jen necháte googlem přeložit.

25.3.2009 14:30 | Weboviny | Komentáře (8) | Trvalý odkaz | 50290x | Linkuj.cz

Spuštění výchozího emailového klienta s přednastavenou zprávou pomocí MAPI

 | 11.3.2009

Dnes jsem hledal, jak z programu spustit výchozího emailového klienta tak, aby se rovnou zobrazilo okno pro psaní zprávy a tu zprávu jsem již měl částěčně předvyplněnou. Prostě něco, jako když ve webovém prohlížeči kliknete na odkaz mailto. Hledání bylo úspěšné a našel jsem pár tříd napsaných v jazyku C#, které vše zvládnou. Takže díky autorovi, Andrew Bakerovi, jsem měl hned o práci méně. Třídu najdete na adrese: http://www.metageek.net/svn/Inssider/trunk/MapiMailMessage.cs

11.3.2009 16:45 | Programování | Komentáře (0) | Trvalý odkaz | 43776x | Linkuj.cz

Příbor

 | 7.3.2009

Zase trošku kreslení, ale to nikomu neublíží. Tentokráte jde o příbor a mám to jako ikonku.

Příbor

7.3.2009 18:19 | Grafika | Komentáře (0) | Trvalý odkaz | 46794x | Linkuj.cz

Rozklad stromu reprezetovaného řetězcem na všechny podstromy (C#)

 | 7.3.2009

V diplomce jsem řešil takový problém, mám program reprezentovaný stromem, který mám kvůli rychlosti v řetězci. Strom může vypadat například takto:

div((add((div((X1), (X0))), (X1))), (add((add((X0), (X2))), (X1))))

Což kdyby se převedlo na matematický výraz, tak bude vypadat následovně:

((X1/X0)*X1)/((X0*X2)*X1), kde X0, X1, X2 jsou proměnné

No a z toho stromu jsem potřeboval získat všechny podstromy, včetně těch, které mají pouze kořen. No a povedlo se tímto kódem:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;

namespace Pokusy
{
    class Program
    {
        static void Main(string[] args)
        {
            List list = new List();
            string s = "div((add((div((X1), (X0))), (X1))), (add((add((X0), (X2))), (X1))))";
            foreach (Match m in Regex.Matches(s, @"(\w+)"))
            {
                if (Regex.IsMatch(m.ToString(), @"^X[\d+]$"))
                {
                    Console.WriteLine(m.ToString());
                }
                else
                {
                    Console.Write(m.ToString());

                    GetLists(s.Substring(m.Index));
                }
            }

            Console.ReadLine();
        }

        private static string GetLists(string s)
        {
            if (s.Contains("("))
            {
                char[] array = s.ToCharArray();
                int startIndex = 0;
                int endIndex = 0;
                int braces = 0;
                for (int i = 0; i < array.Length; i++)
                {
                    if (array[i].ToString() == "(" && startIndex == 0)
                    {
                        startIndex = i;
                    }
                    else if (array[i].ToString() == "(" && startIndex > 0)
                    {
                        braces++;
                    }
                    else if (array[i].ToString() == ")" && startIndex > 0)
                    {
                        if (braces == 0)
                        {
                            endIndex = i + 1;
                            i = array.Length;
                        }
                        braces--;
                    }
                }
                string left = "";
                left = s.Substring(startIndex, endIndex - startIndex);

                Console.WriteLine(left);
                return left;
            }
            return "";
        }
    }
}

7.3.2009 18:10 | Programování | Komentáře (0) | Trvalý odkaz | 42781x | Linkuj.cz

Udělejte profil svému mazlíčkovi

 | 2.2.2009

Nedávno jsme udělali našemu kocourkovi Šemíkovi internetový profil na stránkách Miciny.cz a také jsme si prohlíželi jak to vypadá u chlupatých kolegů. Profilů existuje velká řada a je vidět, že uživatelé mají své chlupaté miláčky za ty nejhezčí ze všech :-) Stejně tak my, tak se můžete podívat na profil Šemíka a pokud máte také nějaký profil na webu popřípadě na stejných webech pro pejsky, tak nám můžete dát pár hlasů ;-)

Pokud váš mazlíček svůj profil nemá tak mu jej udělejte, v dnešním světě, kdo není na internetu jako by nebyl :-)

2.2.2009 20:49 | Weboviny | Komentáře (0) | Trvalý odkaz | 42221x | Linkuj.cz

Už vím, kam jedu na dovolenou: Řecko - Zakynthos

 | 27.1.2009

Letos pojedu prvně k moři, mám to jako dárek, za státnice, které mě čekají v květnu a když to nevyjdou, tak je to dárek za část státnic :-)

No a jak jsme s mojí drahou polovičkou přišli na Zakynthos? No vlatně jednoduše. Nejdříve jsme vyloučili místa kam minimálně jeden nás moc nechce takže jsme se dostali ke středozemnímu moři, potom jsme vybírali podle relativního klidu a dopravy. No a nakonec jsme měli už jen jednu podmínku a to byly peníze, přeci jen zas tak moc jich nemáme. Po všech těchto redukcích na nás vypadlo Řecko s ostrovem Zakynthos.

Mě osobně tam láká podle všeho krásné prostředí a želva Caretta-Caretta a mou drahou polovičku, zase čisté moře a vysoké teploty.

Jedeme 3. července, takže snad ty teploty ještě nebudou nejvyšší a letíme z Prahy, kdo by to byl řekl, že z Brna se létá spíše na 10 dní a více? Já tedy ne.

No a jak se vrátím, tak určtě podám svou pravdivou subjektivní výpověď o tom, jestli to byl výběr správný …

27.1.2009 15:03 | Ostatní | Komentáře (5) | Trvalý odkaz | 44311x | Linkuj.cz

Rybičky

 | 3.1.2009

Z bráchy se stal velký akvarista a tak občas chodím sledovat děj v akváriu. No a teď naposledy jsem si řekl, že by nebylo špatné si nějaké ty rybičky nakreslit. Tak tady jsou:

rybičky

3.1.2009 20:57 | Grafika | Komentáře (3) | Trvalý odkaz | 49192x | Linkuj.cz

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Další příspěvky

Tipy na přečtení

Kategorie

Vyhledávání

Odkazy

Fotoblog

Poslední fotgrafie z fotoblogu

Nejčtenější příspěvky za poslední týden

Poslední příspěvky

"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006