Słowo kluczowe: svg


22 stycznia 2018 (poniedziałek), 18:28:28

W SVG narysowane orbity okołoziemskie

Na Wikipedii jest narysowany taki obrazek. Czyste SVG, bo nawet animacje są robione poprzez CSS a nie JS. Rewelacja. Muszę to kiedyś przeanalizować ale pewnie nie przeanalizuję bo czasu mało i są ważniejsze rzeczy niż podziwianie zdolności ludzkich przy kreacji języków do porozumiewania się (wydawania rozkazów) maszynom.

Ciekawostki jakie tu znajduję:
- Obrazek jest wstawiony inline w HTML - dopiero od niedawna wiem, że tak można z wszelkimi plikami, nawet z dźwiękami. Fajnie. - ten zegarek też jest w CSS, ale on nie wskazuje żadnego godziny, tylko się animuje :-)

Nie edytować TinyMCE


Comparison of several satellite navigation system orbits Comparison of geostationary, GPS, GLONASS, Galileo and COMPASS (medium earth orbit satellites), International Space Station, Hubble Space Telescope and Iridium Constellation orbits with the Van Allen radiation belts and the nominal size of the earth, drawn by CMG Lee. Earth bitmap is http://commons.wikimedia.org/wiki/File:North_pole_february_ice-pack_1978-2002.png by Geo Swan. The Moon's orbit is around 9 times larger (in radius and length) than geostationary orbit. The animation runs at 1 hour per second. In the SVG file, hover over an orbit or its label to highlight it, and click to load its Wikipedia article. InnerVan Allenbelt Outer VanAllen belt GeostationaryEarth orbit Galileo COMPASSMEO satellites GPS GLONASS Iridium ISS Hubble Radiusof orbit 10000 km 20000 30000 40000 10000 miles 20000 Height abovesea level 10000 20000 30000 km 10000 20000 miles Orbital period 5 hours 10 hours 15 hours 20 hours Orbital speed 25000 km/h 20000 km/h 15000 km/h 11000 km/h 15000 mph 10000 mph 7000 mph

Kategorie: programowanie / css, _blog


Słowa kluczowe: svg, css, html5, orbity, satelity


Komentarze: (0)

Skomentuj notkę
18 stycznia 2015 (niedziela), 17:48:48

Jeden piksel

Postawiłem sobie nie dawno programistyczne zadanie - narysować biały ekran a na nim zaświecić (albo wygasić) jeden piksel. Postawiłem je sobie aby nauczyć się w JavaScript walczyć z grafiką, ale skoro przeszedłem z blogiem na HTML5 to mogę coś pocudować w SVG.

No to próbuję.

Próba w SVG

Efekt programowania w SVG

Kod zapisany w SVG

<svg width="50px" height="50px" style="background-color: #aaa;" >

<rect x="10px" y="10px" width="1px" height="1px"
            stroke= "black"
            stroke-width= "1px"/>

<circle cx="20px" cy="20px" r="1px"
            stroke="red"
            stroke-width="1px"/>

<line x1="30px" y1="30px" x2="31px" y2="31px"
            stroke="red"
            stroke-width="1px"/>
</svg>

No nie wiem, czy to można zaliczyć. Chyba nie.

Niestety, widać, że piksel zrobiony z kwadratu jest kwadratem, z koła kołem (nawet ma wypełnienie jak go powiększyć w przeglądarce, a z linii jest pikselem skierowanym w dół. Ale w SGV nie ma komendy punkt i to jest dziwne.

Niezaliczono!


Ale próbuję w CANVAS

Your user agent does not support the HTML5 Canvas element.

Jeżeli powyżej nie widać czarnego kwadratu to niezaliczono!


Próbuję po prostu DIV w HTML5

Maluje żółtego DIV 100 na 100 a w nim niebieskiego 1 na 1 i zobaczymy:

 

Kategorie: html, informatyka, _blog


Słowa kluczowe: svg, canvas, html, informatyka, grafika, html5, piksel, pixel


Komentarze: (2)

ky, March 30, 2015 13:38 Skomentuj komentarz


1. Kwadrat o rozmiarze 1px rysowany linią 1px powinien mieć bok 2px...
2. kółko o promieniu R=1px miało by rozmiar jakieś 2px "na oko", a jak się uwzględni grubość lini 1px to będzie 3px - powinno być większe niż kwadrat i u mnie w przeglądarce jest...
3. linia pomiędzy dwoma punktami po przekątnej ma długość ok 1,41px, lub więcej w zależności stroke-linecap... to jest najmniejsze, ale wygląda na podłużne bo co najmniej długość = 2*szerokość...

wojtek, November 29, 2019 18:27 Skomentuj komentarz


Fajnie, ale jak namalować pixel? Ja chcę mieć na ekranie coś o rozmiarze 1px na 1px i nie wiem jak to zrobić!

Skomentuj notkę
18 stycznia 2015 (niedziela), 16:27:27

Spotkanie z SVG w HTML5

Przechodzę z blogiem na HTML5 a więc będę mógł sobie grafikę SVG wkładać bezpośrednio w treść notek. Kiedyś musiałem osadzać obiekty a teraz - o proszę, otwiera się frazę <svg> i się pisze coś, aby mieć taki obrazek.

Efekt programowania w SVG

W34

Kod zapisany w SVG

<svg 
width="350px"
height="350px"
viewBox="0 0 500 500"
xmlns="http://www.w3.org/2000/svg">

<rect x="10" y="10" width="100" height="100"
fill= "yellow"
fill-opacity= "1"
stroke= "gray"
stroke-width= "2"/>

<circle cx="100" cy="100" r="50"
fill="darkblue"
fill-opacity= "0.5"
stroke="red"
stroke-width="2"/>

<line x1="100" y1="300" x2="300" y2="100"
fill="darkblue"
fill-opacity= "0.5"
stroke="red"
stroke-width="2"/>

<path d="M97,246 C119,169 220,209 243,127 C291,27 281,223 419,271"
fill="none"
fill-opacity= "0.5"
stroke="green"
stroke-width="3"/>

<rect x="50" y="180" width="300" height="200"
fill= "#55ff55"
fill-opacity= "0.5"
stroke= "#228822"
stroke-width= "1"
rx="50" ry="100" />

<text style="fill:red; font-size:430%; font-family: arial;
font-weight:bold;" x="310" y="350">W34</text>

</svg>

Nie wiem jeszcze po co tak, ale próbuję. Stara notka o tym jak się to robiło w HTML 4 jest tu -> http://www.pp.org.pl/wojtek/?id=31260 i może zadziała a może nie.

No i jeszcze coś - jeszcze spróbuję z wzorami matematycznymi, bo to też jest fajne.


Kategorie: html, informatyka, _blog


Słowa kluczowe: svg, html, informatyka, grafika, html5


Komentarze: (1)

wojtek, June 25, 2020 07:40 Skomentuj komentarz


https://editor.method.ac

Skomentuj notkę
29 kwietnia 2009 (środa), 17:43:43

Bliskie spotkanie z SVG (WYWALIC TĄ NOTKE)

Kiedyś to były dane do osobnej strony, która używała SVG, bo dane musiały być w HTML 4.1 w osobnej stronie, więc .... Ale już blog przeszedł na HTML5 więc mogę sobie te graficzne dane wstawić w kod i będzie pięknie.

Pod obrazkiem jest kopia tego kodu:

W34

<svg width="350px" height="350px" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">

<rect x="10" y="10" width="100" height="100"
			fill= "yellow"
			fill-opacity= "1"
			stroke= "gray"
			stroke-width= "2"/>

<circle cx="100" cy="100" r="50"
			fill="darkblue"
			fill-opacity= "0.5"
			stroke="red" 
			stroke-width="2"/>

<line x1="100" y1="300" x2="300" y2="100"
			fill="darkblue"
			fill-opacity= "0.5"
			stroke="red" 
			stroke-width="2"/>

<path d="M97,246 C119,169 220,209 243,127 C291,27 281,223 419,271"
			fill="none"
			fill-opacity= "0.5"
			stroke="green" 
			stroke-width="3"/>		

<rect x="50" y="180" width="300" height="200"
			fill= "#55ff55"
			fill-opacity= "0.5"
			stroke= "#228822"
			stroke-width= "1"
			rx="50" ry="100" />

<text style="fill:red; font-size:430%; font-family: arial;
			font-weight:bold;" x="310" y="350">W34</text>

</svg>

Kategorie: informatyka, _blog


Słowa kluczowe: programowanie, html, svg, informatyka


Komentarze: (0)

Skomentuj notkę

Disclaimers :-) bo w stopce coś wyglądającego mądrze można napisać. Wszystkie powyższe notatki są moim © wymysłem i jako takie związane są ze mną. Ale są też materiały obce, które tu przechowuję lub cytuje ze względu na ich dobrą jakość, na inspiracje, bądź ilustracje prezentowanego lub omawianego tematu. Jeżeli coś narusza czyjeś prawa - proszę o sygnał abym mógł czym prędzej naprawić błąd i naruszeń zaniechać.