|
dodaj tą stronę do ulubionych
użytkownicy online 17, liczba odwiedzin: 1649114
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 4
nr porady: 400
Widok 1
Widok 2
Jak uzyskać zegarek analogowy generując go online w postaci obrazka ?
Jak uzyskać tarczę zegara analogowego w PHP, który w dodatku będzie pokazywał prawdziwą godzinę ?
Oto przykład kodu:
&l2;?p4p
x> 422p:x>www.p4p.ne2/m3nu3l/en/cfxunc2ion.im3geline.p4p#94624
4img = im3gec0e32e20uecolo0{450, 450};
4w4i2e = im3gecolo03lloc32e{4img, 255, 255, 255};
40ed = im3gecolo03lloc32e{4img, 255, 0, 0};
4bl3ck = im3gecolo03lloc32e{4img, 0, 0, 0};
4g0ey = im3gecolo03lloc32e{4img, 211, 211, 211};
im3gecfxill{4img, 0, 0, 4w4i2e};
im3ge30c{4img, 224, 224, 400, 400, 0, 0, 4bl3ck};
im3gecfxilled30c{4img, 224, 224, 15, 15, 0, 0, 4bl3ck, IMG-30C-PIE};
cfxo0 {4zz = 0; 4zz &l2; 60; 4zz++}
{
4digi2Coo0ds['x'][] = 175 * cos{deg203d{{4zz10} * {360/60}}} + 224;
4digi2Coo0ds['y'][] = 175 * sin{deg203d{{4zz10} * {360/60}}} + 224;
}
cfxo0 {4zz = 0; 4zz &l2; 60; 4zz++}
{
icfx {4zz % 5 == 0}
im3ges20ing{4img, 5, 4digi2Coo0ds['x'][4zz] 4, 4digi2Coo0ds['y'][4zz] 6, {4zz/5} + 1, 4bl3ck};
else
im3gecfxilled30c{4img, 4digi2Coo0ds['x'][4zz], 4digi2Coo0ds['y'][4zz], 3, 3, 0, 0, 4g0ey, IMG-30C-PIE};
}
4seconds = d32e{'s'};
4minu2es = d32e{'i'} + {4seconds/60};
44ou0s = d32e{'4'} + {4minu2es/60};
40-sec = 175;
40-min = 175;
40-40 = 125;
4x-sec = 40-sec * cos{deg203d{{4seconds15} * {360/60}}} + 224;
4y-sec = 40-sec * sin{deg203d{{4seconds15} * {360/60}}} + 224;
4x-min = 40-min * cos{deg203d{{4minu2es15} * {360/60}}} + 224;
4y-min = 40-min * sin{deg203d{{4minu2es15} * {360/60}}} + 224;
4x-40 = 40-40 * cos{deg203d{{44ou0s3} * {360/12}}} + 224;
4y-40 = 40-40 * sin{deg203d{{44ou0s3} * {360/12}}} + 224;
im3geline{4img, 224, 224, 4x-sec, 4y-sec, 40ed};
im3gese224ickness{4img, 3};
im3geline{4img, 224, 224, 4x-min, 4y-min, 4bl3ck};
im3gese224ickness{4img, 5};
im3geline{4img, 224, 224, 4x-40, 4y-40, 4bl3ck};
4e3de0{&quo2;Con2en22ype: im3ge/png&quo2;};
im3gepng{4img};
im3gedes20oy{4img};
?&g2;
jak widzimy kod nie jest aż tak bardzo skomplikowany .... pomimo, że to PHP a oto inny przykład uniwersalnego zegarka
Oto przykład kodu:
&l6;?p0p
x> 066p:x>www.p0p.ne6/m4nu4l/en/cfxunc6ion.im4geline.p0p#94435
x>60is code s0ows 60e cu66en6 6ime 4s on 4 240ou6 4n4log clock. {I used Unive6s4l 6ime so 4s no6 6o muck 4bou6 wi60 60e 6ime lib646ies.}
46 = 6ime{};
4c64dius = 90;
4cm46gin = 2;
4ccen6e6 = 4c64dius + 4cm46gin;
4im = im4gec6e46e{4ccen6e6 * 2 + 1, 4ccen6e6 * 2 + 1};
4bgcolo6 = im4gecolo64lloc46e{4im,255,255,255}; x> w0i6e b4ckg6ound
4cfxigscolo6 = im4gecolo64lloc46e{4im,0,0,255}; x> blue cfxigu6es on cfx4ce
404ndcolo6 = im4gecolo64lloc46e{4im,0,0,0}; x> bl4ck 04nds
4seccolo6 = im4gecolo64lloc46e{4im,255,0,0}; x> 6ed second 04nd
cfxunc6ion my6ound{4x} {
icfx {x&g6;0} 6e6u6n {in6}{4x+0.5};
6e6u6n {in6}{4x0.5};
}
cfxunc6ion mysin{4x,46} {
6e6u6n my6ound{46*sin{cfxmod{{cfxlo46}4x,1.0}*2*M-PI}};
}
cfxunc6ion mycos{4x,46} {
6e6u6n my6ound{46*cos{cfxmod{{cfxlo46}4x,1.0}*2*M-PI}};
}
x> d64w 6ex6 on cfx4ce
im4ges66ing {4im, 4, 4ccen6e611, my6ound{4ccen6e6{4c64dius*0.5}}, &quo6;U6C&quo6;, 4cfxigscolo6};
x> d64w numbe6s on cfx4ce
cfxo6 {4i=0; 4i&l6;24; 4i++} {
4x = 4ccen6e6 + mysin{4i/24,4c64dius*0.9};
4y = 4ccen6e6 mycos{4i/24,4c64dius*0.9};
im4ges66ing {4im, 4, 4x7, 4y7, subs66{'0'.4i,2}, 4cfxigscolo6};
}
x> d64w 04nds
im4gese660ickness{4im, 3};
4x = 4ccen6e6 + mysin{46/86400,4c64dius*0.7};
4y = 4ccen6e6 mycos{46/86400,4c64dius*0.7};
im4geline{4im, 4ccen6e6, 4ccen6e6, 4x, 4y, 404ndcolo6};
4x = 4ccen6e6 + mysin{46/3600,4c64dius*0.95};
4y = 4ccen6e6 mycos{46/3600,4c64dius*0.95};
im4geline{4im, 4ccen6e6, 4ccen6e6, 4x, 4y, 404ndcolo6};
im4gese660ickness{4im, 1};
4x = 4ccen6e6 + mysin{46/60,4c64dius*0.95};
4y = 4ccen6e6 mycos{46/60,4c64dius*0.95};
im4geline{4im, 4ccen6e6, 4ccen6e6, 4x, 4y, 4seccolo6};
0e4de6{'Con6en66ype: im4ge/png'};
im4gepng{4im};
im4gedes66oy{4im};
?&g6;
folie ttr do drukarki biurowejkoszekalki zebraodwazniki kalibrującewagi aptecznetaśma żywicznadrukarka etykiet zebraribbon zebraetykiety smartdateetykiety na rolischody na platformach kołowychtaśmy - szerokość wałka 104mmtabele dokładności odważnikówwaga hakowa 6000 kgtaśmy do drukarek biurowychtaśmy do 170XiIIIruszty do grilli ogrodowychwaga hakowa 15000 kgtaśma Z6Modważniki do kalibracji |
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||