HTML5 дахь өргөтгөх боломжтой вектор график. График дүрс оруулах Svg html жишээнүүд

(Екатеринбургт болсон програм хангамжийг хөгжүүлэх бага хурлын дараах тойм нийтлэл болон бусад илтгэлүүд. Екатеринбург дахь илтгэлийн видео хувилбар.techdays.ru сайтаас үзнэ үү )

HTML5 Canvas болон SVG гэж юу вэ?

HTML5 Canvas

– элемент нь растер график зурах зориулалттай зураг юм. Үнэн хэрэгтээ энэ бол хоосон блок юм өгөгдсөн хэмжээсүүд, үүн дээр та JavaScript-д зориулсан тусгай API ашиглан зурж болно.

API нь графикийн командуудыг харуулах, хэв маягийг тохируулах, хувиргах, хувь хүний ​​пиксел рүү хандах, зураг, видеог бүтээхэд ашигладаг 45 тусгай арга, 21 шинж чанарыг агуулдаг.

Би өөрөө элемент нь HTML5 тодорхойлолтод шууд тодорхойлогддог. Үүний API-г тусдаа баримт бичигт тайлбарласан болно - HTML Canvas 2D Context.

SVG

Хөгжим хөгжилтэй байж болно

Үзэсгэлэнт хөгжим, график дүрслэл тоглоом (http://musiccanbefun.edankwan.com/).

SVG дээрх диаграмын жишээ

Хүний араг ясны диаграмм, үечилсэн систем химийн элементүүдболон амьсгалын систем (http://ie.microsoft.com/testdrive/Graphics/RealWorldDataAndDiagrams/Default.xhtml).

Yandex газрын зураг

Бодит амьдралаас илүү ойр жишээ бол SVG ашиглан маршрут зурах явдал юм (хэрэв хөтөч үүнийг дэмждэг бол). Манай HTML5 баазын "Газрын зураг ба SVG" яриаг мөн үзнэ үү.

Илүү олон жишээ:

  • Вэбийн гоо үзэсгэлэн http://www.beautyoftheweb.com/ – бодит ертөнцөөс бодит сайтууд
  • Хөгжүүлэгч: салгагдсан http://contest.beautyoftheweb.com/ – HTML5 програмын тэмцээнд оролцож буй төслүүд

Canvas болон SVG хоёрын ялгаа

Төрөл бүрийн хувилбаруудад Canvas эсвэл SVG нь динамик график дүрслэхэд илүү тохиромжтой байж болох юм - бид эцэст нь энэ асуудал руу буцах болно. Одоохондоо нэг ба нөгөө хоёрын гол ялгааг харцгаая.

Канвас SVG
Формат Растер Вектор
Томруулах
Хандалт

Хувь хүний ​​​​пиксел хандалт (RGBA)

хандах бие даасан элементүүд(DOM)

Индексжүүлэлт ба хүртээмжтэй байдал

Зөвхөн эцсийн растер харагдаж байна (та дүрс, текст гэх мэтийг сонгох боломжгүй) - Хүртээмжийн хувьд муу

Та бүтцийг харах боломжтой (жишээ нь, бүх текстийг гаргаж авах)

Стилизаци

API-ээр дамжуулан үзүүлэх үед визуал хэв маягийг тохируулдаг

Визуал хэв маягийг шинж чанаруудаар тохируулдаг тул та CSS-г оруулж болно

Програмчлал

Командуудтай ажиллахад зориулсан JS API

Элементүүдтэй ажиллах DOM

Шинэчлэх

Шинэчлэхийн тулд - дээр нь зурах эсвэл бүрэн дахин зурах

Тусдаа элементүүдийг өөрчлөх боломжтой

Үйл явдал

Хулганы үйл явдлыг зохицуулах хялбар арга байхгүй. Курсорын доорх объектуудыг гараар тодорхойлох ёстой.

Хулганы үйл явдлуудыг DOM-ээр хялбархан илгээж, автоматаар боловсруулдаг.

Кодыг нэгтгэх

JS код Canvas-аас тусдаа

Та JS-г дотор нь оруулж болно

Өгөгдлийг дүрслэн харуулах нэг буюу өөр технологийг ашиглахдаа эдгээр ялгааг анхаарч үзэх хэрэгтэй. Жишээлбэл, Canvas програмын тусламжтайгаар функцийн график зурах нь илүү хялбар байдаг бол SVG програмын тусламжтайгаар зөвлөмжийг харуулах (хулганы заагч дор байгаа объектыг тодорхойлох) илүү хялбар байдаг.

Гэвч бодит байдал дээр эдгээр ялгааг хэсэгчлэн саармагжуулдаг өгөгдлийг дүрслэн харуулах хэд хэдэн бэлэн номын сангууд аль хэдийн бий болсон.

Би технологи тус бүртэй ажиллах үндсийг танилцуулахгүй, HTML5 лагерийн "Динамик график: Канвас ба SVG" илтгэлийг Вадим Макеев (Опера) санал болгож байна.

Мөн MIX 2011 тайлангуудыг үзнэ үү:

Зургийг канвас ашиглан боловсруулах

Canvas-ийн онцлох шинж чанаруудын нэг нь энэ технологи нь харуулсан өгөгдөлд пикселээр пикселээр хандах боломжийг олгодог бөгөөд танд видео зэрэг янз бүрийн график элементүүдийг зотон дээр тусгах боломжийг олгодог.

Энэ нь хаана хэрэгтэй байгааг харуулсан сайн жишээ бол зураг боловсруулах/шинжилгээ хийх ажил юм.

Processing.js нь дүрслэлийг тайлбарлах хоёр аргыг санал болгодог: завсрын код, дараа нь номын сан өөрөө задлан шинжилдэг ( тусдаа файлэсвэл хуудасны дотор) болон тодорхой JavaScript код.

Жишээлбэл, Mandelbrot олонлогийн фрактал зурахын тулд та тохирох жишээ бүхий хуудсан дээр заасан сонголт болон дараах JavaScript кодыг хоёуланг нь ашиглаж болно.

var xmin = -2.5; var ymin = -2; var wh = 4; функц sketchProc(processing) ( processing.setup = function () ( processing.size(200, 200); processing.noLoop(); ); processing.draw = функц () ( processing.loadPixels(); var maxiterations = 200; var xmax = xmin + wh var ymax = ymin + wh var dx = (xmax - xmin) / (var j = 0; j);< processing.height; j++) { var x = xmin; for (var i = 0; i < processing.width; i++) { var a = x; var b = y; var n = 0; while (n < maxiterations) { var aa = a * a; var bb = b * b; var twoab = 2.0 * a * b; a = aa - bb + x; b = twoab + y; if (aa + bb >16.0) ( завсарлага ; ) n++; ) if (n == maxiterations) processing.pixels.setPixel(i+j*processing.width, 0); else processing.pixels.setPixel(i+j*processing.width, processing.color(n*16 % 255)); x += dx; ) y += dy; ) processing.updatePixels(); ); ) var canvas = document.getElementById("myCanvas"); var p = new Processing(canvas, sketchProc);

Та үүнийг өөрөө эндээс туршиж үзэх боломжтой: http://silverbook.ru/projects/html5datavisualization/demo3-processingjs.htm (кодоо хуулж, консол руу оруулаад ажиллуулна уу).

JavaScript InfoVis Toolkit (JIT)

Өгөгдлийг харуулахын тулд JIT нь түүхий утгыг JSON болгон авдаг:

var json = ( "шошго": ["шошго A" , "шошго B" , "шошго C" , "шошго D" ], "утга" : [( "шошго": "огноо А", "утга" :) , ("шошго": "огноо В", "утга" : ), ("шошго": "огноо E", "утга" : ), ("шошго": "огноо F", "утгууд" : ), ( "шошго" : "огноо D", "утгууд" : ), ( "шошго": "огноо C", "утгууд" : )] ); var pieChart = new $jit.PieChart(( injectInto: "infovis" , animate: true , offset: 30, sliceOffset: 0, labelOffset: 20, type: "stacked:gradient" , showLabels:true , resizeLabels: 7, Label: ( төрөл: "Уугуул" , хэмжээ: 20, гэр бүл: "Arial" , өнгө: "цагаан" ), Зөвлөмж: ( идэвхжүүлэх: үнэн , onShow: функц (tip, elem) ( tip.innerHTML = " " + elem.name + ": " + elem.value; )))

зүгээр л дүрслэлийг дуудах:

PieChart.loadJSON(json);

jQuery Sparklines

SVG ашиглан газрын зураг дээрх дүрслэл

SVG рүү шилжиж, энгийн жишээгээр эхэлцгээе. Та бүс нутгийн газрын зураг дээр зарим өгөгдлийг харуулах хэрэгтэй гэж төсөөлөөд үз дээ, үүнийг хийх хамгийн хялбар арга юу вэ?

Хэрэв танд SVG хэлбэрээр бэлэн газрын зураг байгаа бол (би Оросын газрын зургийг Википедиа вэбсайтаас авсан) үүнийг маш энгийнээр хийдэг - бүс бүр SVG баримт бичигт өөрийн гэсэн өвөрмөц ID-тай байхад л хангалттай. Газрын зургийг inline svg хэлбэрээр оруулаад энгийн кодоор хүссэн өнгөөр ​​будна уу:

var SverdlovskOblast = document.getElementById("SverdlovskOblast" ); SverdlovskOblast.style.fill = "#fe3300" ;

Хэрэв та ижил зүйлийг гогцоонд хийвэл зөвхөн нэг газар нутгийг төдийгүй бүхэл бүтэн бүс нутаг, тэр байтугай бүхэл бүтэн улсыг өнгөөр ​​будаж болно.

var data = [(id: "KurganOblast" , утга: 30), (id: "SverdlovskOblast" , утга: 200), (id: "TyumenOblast" , утга: 75), (id: "KhantiaMansia" , утга: 100 ), (id: "YamaloNenetsAutDistrict" , утга: 20), (id: "ChelyabinskOblast" , утга: 150)]; for (var i = 0; i< data.length; i++) { var item = data[i]; var region = document.getElementById(item.id); region.style.fill = RGBtoHex(item.value, 0, 0); }

SVG ашиглан өгөгдлийг дүрслэн харуулах номын сангууд

Өмнө дурьдсанчлан Canvas болон SVG нь тоон өгөгдлийг график, диаграм хэлбэрээр харуулах уламжлалт асуудлыг шийдвэрлэхэд тохиромжтой. Аль ч тохиолдолд үүнийг зохих номын санг ашиглан хялбархан хийж болно.

Бид Canvas-ийн жишээнүүдийг аль хэдийн авч үзсэн, одоо SVG-тэй ажиллах хэд хэдэн номын сангуудыг харцгаая. (Энэ бол бас бүрэн жагсаалт биш, гэхдээ нэлээд өндөр чанартай, түгээмэл шийдэл юм.)

Рафаэль

Энгийн дугуй диаграм нэмэхийн тулд танд дараах код л хангалттай.

var r = Рафаэл("график" , 640, 480); var pie = r.g.piechart(320, 240, 100, );

Хэд хэдэн нэмэлт алхмуудыг хийснээр та домог, диаграмын тайлбар, интерактив зөвлөмжийг нэмж болно:

var r = Рафаэл("график" , 640, 480); r.g.txtattr.font = "12px "Fontin Sans", Fontin-Sans, sans-serif"; r.g.text(320, 100, "Интерактив дугуй диаграм" ).attr(("фонтын хэмжээ" : 20)); var pie = r.g.piechart(320, 240, 100, ,
(тэмдэглэл: ["%%.%% – Enterprise Users" , "IE Users" ], legendpos: "west" ,
href: ["http://raphaeljs.com" , http://g.raphaeljs.com]});
pie.hover(функц () (энэ .салбар.зогсоох(); энэ .салбар.масштаб(1.1, 1.1, энэ .cx, энэ .cy); if (энэ .шошго) (энэ .шошго.зогсоох(); this .label.scale(1.5); this .label.attr(("font-weight" : 800) ) ), функц () (энэ .sector.animate((масштаб: ), 500, "bounce" ); хэрэв (энэ .шошго) (энэ .label.animate((масштаб: 1), 500, "bounce" ); энэ .label.attr(("фонт-жин" : 400)); ) );

Бусад төрлийн диаграммыг тохирох аргыг ашиглан ижил төстэй аргаар гаргаж болно. Жишээнүүдийг http://g.raphaeljs.com/ өргөтгөлийн сайтаас шууд харна уу.

Highcharts JS

Номын сангийн API нь JSON өгөгдлөөс диаграм үүсгэхэд маш хялбар болгодог:

var chart1 = new Highcharts.Chart(( диаграм: ( renderTo: "график" , defaultSeriesType: "бар" ), гарчиг: (текст: "Жимсний хэрэглээ" ), xAxis: ( ангилал: ["Алим" , "Банана" , "Жүрж" ]), yТэнхлэг: ( гарчиг: ( текст: "Идсэн жимс" ) ), цуврал: [( нэр: "Жэйн" , өгөгдөл: ), (нэр: "Жон" , өгөгдөл: )] ));

Бага зэрэг төвөгтэй скриптийн тусламжтайгаар та нэмэлт мэдээллийг зааж өгч болно, жишээлбэл, домог харуулах, зааварчилгааг тохируулах:

var chart = new Highcharts.Chart(( диаграм: ( renderTo: "charts" , defaultSeriesType: "area" , spaceBottom: 30 ), гарчиг: (текст: "Жимсний хэрэглээ *" ), хадмал гарчиг: ( текст: "* Жэйний гадил жимсний хэрэглээ тодорхойгүй байна", хөвөх: үнэн , зэрэгцүүлэх: "баруун" , verticalAlign: "доод" , у: 15 ), тэмдэглэгээ: ( байршил: "vertical" , зэрэгцүүлэх: "зүүн" , verticalAlign: "дээд" , x: 150, у: 100 , хөвөгч: үнэн , хүрээ Өргөн: 1, дэвсгэрӨнгө: "#FFFFFF" ), xAxis: ( Ангилал: ["Алим" , "Лийр" , "Жүрж" , "Банана" , "Усан үзэм" , "Чавга" , "Гүзээлзгэнэ" , "Бөөрөлзгөнө" ] ), yAxis: ( гарчиг: ( текст: "Y-тэнхлэг" ), шошго: ( форматлагч: функц () ( энэ . утгыг буцаана; ) ) ), хэрэгслийн зөвлөмж: ( форматлагч: функц () ( буцах " "+ this.series.name+"
" + this .x +": " + this .y; ) ), plotOptions: ( талбай: ( fillOpacity: 0.5 ) ), цуврал: [(нэр: "Жон" , өгөгдөл: ), (нэр: "Жэйн" , өгөгдөл: )] )))

Шаардлагатай бол та үндсэн хэв маягийг өөрийнхөөрөө сольж болно.

Та Canvas эсвэл SVG сонгох уу?

Дээрх жишээнүүдээс харахад эдгээр хоёр технологи нь ихэвчлэн өгөгдлийг дүрслэх ажилд тохиромжтой байдаг. Олон зүйлийг ижил төстэй байдлаар хийдэг. Пикселээр гаралт шаардлагатай тохиолдолд Canvas нь илүү тохиромжтой. Диаграм нь харилцан үйлчлэлээ хадгалах шаардлагатай бие даасан объектуудад хуваагдвал SVG нь илүү тохиромжтой.

Канвас илүү сайн
  • Растер графикийг засварлах
  • График / видеонд эффект нэмэх
  • Растер график үүсгэх (өгөгдлийн дүрслэл, фрактал, функциональ график)
  • Зургийн шинжилгээ
  • Тоглоомын график (спрайт, дэвсгэр гэх мэт)
SVG нь илүү дээр юм
  • Өргөтгөх боломжтой интерфэйсүүд
  • Интерактив интерфейс
  • Диаграмм, диаграмм
  • Вектор зураг засварлах

График хэлбэрээр үүнийг дараах байдлаар илэрхийлж болно.

Эцэст нь, технологийг сонгохдоо анхаарах бас нэг чухал зүйл бол Canvas болон SVG-г ашиглах үед гүйцэтгэлийн гүйцэтгэл юм.

Практик дээр Canvas нь илүү сайн ажилладаг жижиг хэмжээтэйзургийн талбай болон бусад их тооОбъектуудыг масштаблах эсвэл харуулах шаардлагатай үед SVG нь илүү тохиромжтой том дэлгэцбас хэт их биш их хэмжээгээробъектуудыг нэг дор харуулах.

Энэхүү дүгнэлт нь "Башнефть" компанийн ТУЗ-ийн даргын компанийн хувьцаа эзэмшигчдийн нэгдсэн хуралд зарласан тайлангаас гарсан бөгөөд түүний хуулбарыг редакц хүлээн авсан байна.

2018 онд геологи хайгуулын үр дүнд 19 сая тоннын нөөцтэй 81 ашигт малтмалын орд илрүүлсэн нь баримтаас харагдаж байна.

Үүний зэрэгцээ геологи-техникийн өндөр үр дүнтэй арга хэмжээг ашиглах, нэвтрүүлэх орчин үеийн технологиГазрын тосны олборлолт нэмэгдсэн нь Башкирийн боловсорч гүйцсэн талбайн газрын тосны олборлолтыг 2017 оны түвшинд 11 сар буюу 15 сая тонн байлгах боломжтой болсон. Энэ хугацаанд нийт 17.3 сая тонн газрын тос олборлосон байна.

Мөн тайланд "Роснефть"-ийн үйлдвэрлэл, боловсруулах цогцолбортой нэг үйлдвэрлэлийн сүлжээ бий болгосноор Уфагийн боловсруулах үйлдвэрүүдийн үр ашгийг нэмэгдүүлж, ашиглалтын болон ложистикийн зардлыг бууруулахад хүргэсэн гэж тэмдэглэжээ. Тодруулбал, Евро-6 бензиний үйлдвэрлэлийг эзэмшиж, шинэ ГОСТ-ын дагуу замын битумыг үйлдвэрийн аргаар үйлдвэрлэж эхэлжээ.

“Башнефть” компанийн шатахуун түгээх станцуудын жижиглэнгийн худалдааны хэмжээ 2018 оны 11 сарын байдлаар өнгөрсөн оны мөн үеийнхээс 13.2 хувиар өсч, 1.7 сая тоннд хүрчээ.

Нефть химийн стратегийг хэрэгжүүлэхийн тулд нефтийн химийн үйлдвэрлэлийг шинэчилж байна. Ийнхүү 2018 оны 5-р сард Ufaorgsintez ашиглалтад оров шинэ суурилуулалт cumene үйлдвэрлэл - будаг, уусгагч, автомашины үйлдвэрлэл, анагаах ухаан, эм зүйд ашигладаг төрөл бүрийн полимер үйлдвэрлэх түүхий эд. Дараагийн ээлжинд Уфанефтехим дахь үнэрт бодис үйлдвэрлэлийн цогцолборыг сэргээн засварлах, Уфаоргсинтезд олефин үйлдвэрлэх шинэ үйлдвэрүүдийг барих ажил байна.

2018 оны 9 сарын үйл ажиллагааны нэгдсэн ашиг 2017 оны мөн үетэй харьцуулахад 22.6 хувиар өсч, 135.5 тэрбум рубль болжээ. “Башнефть” компанийн цэвэр ашиг 74,6 тэрбум рубльд хүрсэн нь өнгөрсөн оныхоос 73,5 хувиар өссөн үзүүлэлт юм.

Гуравдугаар улиралд "Башнефть" нь 2018 оны 6-р сард болсон жилийн хурлаар зарласан ногдол ашгийг хувьцаа эзэмшигчдэд 28.2 тэрбум рубль, оны эхнээс хойш олгосон ногдол ашгийн нийт хэмжээ 43 тэрбум рубль болжээ.

Үүний зэрэгцээ компанийн цэвэр өрийн түвшин буурч, 2018 оны 9-р сарын 30-ны байдлаар 40.1 тэрбум рубль болсон (2017 оны мөн өдрийн байдлаар энэ үзүүлэлт 104.7 тэрбум рубль байсан).

Үүний зэрэгцээ, тайлант хугацаанд, орлогын албан татварыг нэг удаа төлж байсныг харгалзан Башкортостаны төсөвт оруулсан татварын хувь нэмэр өнгөрсөн оны мөн үетэй харьцуулахад 1.5 дахин нэмэгдэж, 50.5 тэрбум рубль болжээ.

HTML зургуудхаяг ашиглан вэб хуудсанд нэмсэн . График ашиглах нь вэб хуудсыг илүү үзэмжтэй болгодог. Зураг нь вэб баримт бичгийн мөн чанар, агуулгыг илүү сайн илэрхийлэхэд тусалдаг.

HTML шошго ашиглах Тэгээд үүсгэж болно зургийн газрын зурагидэвхтэй бүсүүдтэй.

HTML баримт бичигт зураг оруулах

1. Tag

Бүрэлдэхүүн alt шинж чанарыг ашиглан нэмсэн зураг болон түүний нөөц агуулгыг төлөөлдөг. Элементээс хойш жижиг үсгээр байвал блок элемент дотор байрлуулахыг зөвлөж байна, жишээлбэл,

Эсвэл

.

Tag нь шаардлагатай src атрибуттай бөгөөд түүний утга нь зургийн үнэмлэхүй эсвэл харьцангуй зам юм:

Шошгоны хувьд Дараах шинж чанарууд боломжтой:

Хүснэгт 1. Тагийн шинж чанарууд
Атрибут Тодорхойлолт, хүлээн зөвшөөрөгдсөн үнэ цэнэ
өөр Alt шинж чанар нь зураг дээр өөр текст нэмдэг. Зургийг ачаалахаас өмнө эсвэл график идэвхгүй болсон үед харуулах бөгөөд хулганыг зурган дээр дарахад туслах хэрэгсэл болгон харуулна.
Синтакс: alt=" зургийн тайлбар" . !}
хөндлөн гарал үүсэл Crossorigin шинж чанар нь CORS хүсэлтийг ашиглан өөр домэйн дээрх эх сурвалжаас зураг ачаалах боломжийг олгодог. CORS хүсэлтийг ашиглан зотон дээр ачаалагдсан зургуудыг дахин ашиглах боломжтой. Зөвшөөрөгдсөн утгууд:
нэргүй - Хөндлөнгийн хүсэлтийг HTTP толгойг ашиглан хийх бөгөөд ямар ч итгэмжлэл дамжуулахгүй. Хэрэв сервер нь контентыг хүссэн серверт итгэмжлэл өгөхгүй бол зураг эвдэрч, хэрэглээ нь хязгаарлагдах болно.
use-credentials — Cross-origin хүсэлтийг итгэмжлэл дамжуулах замаар гүйцэтгэдэг.
Синтакс: crossorigin = "нэргүй" .
өндөр Өндөр шинж чанар нь зургийн өндрийг тодорхойлдог. px эсвэл % гэж зааж өгч болно.
Синтакс: өндөр: 300px.
зураглал Ismap шинж чанар нь зураг нь сервер дээр байрлах газрын зургийн нэг хэсэг гэдгийг харуулж байна (газрын зургийн зураг нь товших боломжтой хэсэгтэй зураг юм). Газрын зургийн зураг дээр дарахад координатууд сервер рүү URL асуулгын мөр хэлбэрээр илгээгдэнэ. Ismap атрибутыг зөвхөн тухайн элемент байвал зөвшөөрнө элементийн удам юм хүчинтэй href атрибуттай.
Синтакс: ismap.
longdesc Alt шинж чанарыг нөхөж буй зургийн өргөтгөсөн тайлбарын URL.
Синтакс: longdesc="http://www.example.com/description.txt" .
src src шинж чанар нь зураг руу хүрэх замыг зааж өгдөг.
Синтакс: src="flower.jpg".
хэмжээ Дэлгэцийн сонголтоос хамааран зургийн хэмжээг тохируулна. Зөвхөн srcset шинж чанарыг зааж өгсөн үед л ажиллана. Аттрибутын утга нь таслалаар тусгаарлагдсан нэг буюу хэд хэдэн мөр юм.
srcset Дэлгэцийн нягтралд үндэслэн сонгох зургийн эх сурвалжуудын жагсаалтыг үүсгэнэ. src атрибуттай хамт эсвэл оронд нь ашиглаж болно. Аттрибутын утга нь таслалаар тусгаарлагдсан нэг буюу хэд хэдэн мөр юм.
ашиглалтын газрын зураг Usemap шинж чанар нь зургийг зургийн газрын зураг болгон зааж өгдөг. Утга нь # тэмдгээр эхлэх ёстой. Энэ утга нь шошгоны нэр эсвэл id шинж чанарын утгатай холбоотой мөн элементүүдийн хоорондын холбоог бий болгодог Тэгээд . Хэрэв элемент байвал атрибутыг ашиглах боломжгүй элементийн удам юм эсвэл
өргөн width шинж чанар нь зургийн өргөнийг тодорхойлдог. px эсвэл % гэж зааж өгч болно.
Синтакс: өргөн: 100% .

1.1. Зургийн хаяг

Зургийн хаягийг бүрэн хэмжээгээр (туйлын URL) зааж өгч болно, жишээлбэл:
url (http://anysite.ru/images/anyphoto.png)

Эсвэл харьцангуй замаар баримт бичигэсвэл үндсэн директорвэбсайт:
url(../images/anyphoto.png) - баримтаас харьцангуй зам,
url(/images/anyphoto.png) - үндсэн лавлахаас харьцангуй зам.

Үүнийг дараах байдлаар тайлбарлав.
../ - үндсэн лавлах руу нэг шат ахих гэсэн үг.
images/ - зурагтай хавтас руу очих,
anyphoto.png - зургийн файлыг заана.

1.2. Зургийн хэмжээс

Зургийн хэмжээсийг тохируулахгүйгээр зураг нь хуудсан дээр бодит хэмжээгээр харагдана. Та өргөн ба өндрийн шинж чанаруудыг ашиглан зургийн хэмжээсийг засах боломжтой. Хэрэв шинж чанаруудын зөвхөн нэгийг нь зааж өгсөн бол зургийн пропорцийг хадгалахын тулд хоёр дахь нь автоматаар тооцогдоно.

1.3. График файлын форматууд

JPEG формат (Гэрэл зургийн мэргэжилтнүүдийн хамтарсан бүлэг). JPEG зураг нь гэрэл зураг авахад тохиромжтой бөгөөд сая сая өөр өнгийг агуулж болно. Зургууд нь GIF-ээс илүү сайн нягтардаг боловч текст болон цул өнгөтэй том хэсгүүд толбо болж магадгүй.

GIF формат (График солилцох формат). Лого зэрэг цул өнгөтэй хэсгүүдтэй зургийг шахахад тохиромжтой. GIF нь өнгөний аль нэгийг нь тунгалаг болгох боломжийг олгодог бөгөөд энэ нь вэб хуудасны арын дэвсгэрийг зургийн нэг хэсэгээр харуулах боломжийг олгодог. GIF-д энгийн хөдөлгөөнт дүрс ч багтаж болно. GIF зургууд нь зөвхөн 256 сүүдэртэй бөгөөд энэ нь зургийг зурагт хуудас шиг толботой, бодит бус өнгөөр ​​харагдуулдаг.

PNG формат (Зөөврийн сүлжээний график). GIF болон JPEG форматын шилдэг боломжуудыг багтаасан. 256 өнгийг агуулсан бөгөөд GIF файлаас жижиг хэмжээтэй зургийг шахаж, аль нэг өнгийг тунгалаг болгох боломжтой.

APNG формат (Хөдөлгөөнт зөөврийн сүлжээний график). PNG формат дээр суурилсан зургийн формат. Хөдөлгөөнт дүрсийг хадгалах боломжийг олгодог бөгөөд ил тод байдлыг дэмждэг.

SVG формат (Өршүүлэх боломжтой вектор график). SVG зураг нь XML форматаар дүрсэлсэн геометрийн дүрсүүдийн багцаас бүрдэнэ: шугам, эллипс, олон өнцөгт гэх мэт. Статик болон хөдөлгөөнт график хоёуланг нь дэмждэг. Функцуудын багц нь янз бүрийн хувиргалт, альфа маск, шүүлтүүр эффект, загвар ашиглах чадварыг агуулдаг. SVG зургийн чанарыг алдалгүйгээр өөрчлөх боломжтой.

BMP формат (Битмап зураг). Энэ нь шахагдаагүй (анхны) растер зураг бөгөөд загвар нь пикселийн тэгш өнцөгт сүлжээ юм. Bitmap файл нь толгой хэсэг, палитр, график өгөгдлөөс бүрдэнэ. Толгой хэсэгт график дүрс болон файлын талаарх мэдээллийг (пикселийн гүн, өндөр, өргөн, өнгөний тоо) хадгалдаг. Палеттыг зөвхөн палитр дүрс (8 ба түүнээс бага бит) агуулсан, 256-аас илүүгүй элементээс бүрдэх Bitmap файлуудад зааж өгсөн болно. График өгөгдөл нь зургийг өөрөө илэрхийлдэг. Энэ форматын өнгөний гүн нь пиксел тутамд 1, 2, 4, 8, 16, 24, 32, 48 бит байж болно.

ICO формат (Windows дүрс). Microsoft Windows дээрх файлын дүрс хадгалах формат. Мөн Windows дүрсийг интернет дэх вэбсайтуудын дүрс болгон ашигладаг. Энэ бол вэб хуудасны хаяг эсвэл хөтөч дээрх хавчуургын хажууд харагдах ийм форматын зураг юм. Нэг ICO файл нь нэг буюу хэд хэдэн дүрс агуулсан бөгөөд тус бүрийн хэмжээ, өнгийг тусад нь тохируулах боломжтой. Дүрсийн хэмжээ нь ямар ч хэмжээтэй байж болох ч хамгийн түгээмэл нь 16, 32, 48 пикселийн талтай дөрвөлжин дүрс юм.

2. Tag

Tag Идэвхтэй талбай бүхий газрын зураг хэлбэрээр график дүрсийг үзүүлэхэд үйлчилдэг. Халуун цэгүүд нь хулганы курсорыг хулганаа аваачихад харагдах байдлын өөрчлөлтөөр тодорхойлогддог. Идэвхтэй талбарууд дээр дарснаар хэрэглэгч холбогдох баримт бичиг рүү шилжих боломжтой.

Энэ шошго нь газрын зургийн нэрийг зааж өгөх боломжтой нэрийн шинж чанартай байдаг. Тагийн нэрийн шинж чанарын утга элементийн usemap атрибут дахь нэртэй таарч байх ёстой :

...

Бүрэлдэхүүн хэд хэдэн элементүүдийг агуулдаг , газрын зураг дээрх интерактив бүсүүдийг тодорхойлох.

3. Tag

Tag Үйлчлүүлэгч талын зургийн газрын зургийн хэсэг болгон зөвхөн нэг идэвхтэй бүсийг дүрсэлдэг. Элемент нь хаах шошгогүй байна. Хэрэв нэг идэвхтэй хэсэг нь өөр газар давхцаж байвал жагсаалтын эхний холбоосыг хэрэгжүүлнэ.

Хүснэгт 2. Тагийн шинж чанарууд
Атрибут Товч тодорхойлолт
өөр Идэвхтэй газрын зургийн хэсэгт өөр текстийг тохируулна.
коорд Дэлгэц дээрх талбайн байрлалыг тодорхойлно. Координатыг уртын нэгжээр зааж, таслалаар тусгаарлана.
Учир нь тойрог— тойргийн төв ба радиусын координат;
Учир нь тэгш өнцөгт- зүүн дээд ба баруун доод булангийн координатууд;
Учир нь олон өнцөгт- олон өнцөгт оройн координатуудыг шаардлагатай дарааллаар нь дүрсийг логикоор дуусгахын тулд эхнийхтэй тэнцүү сүүлчийн координатыг зааж өгөхийг зөвлөж байна.
татаж авах Href шинж чанарыг нөхөж, жишээлбэл, эхлээд нээх шаардлагагүй (PDF файл гэх мэт) хэрэглэгч холбоос дээр дарах агшинд нөөцийг ачаалах ёстойг хөтчид хэлдэг. Атрибутын нэрийг зааж өгснөөр бид ачаалагдсан объектод нэр өгч байна. Атрибутыг утгыг нь заахгүйгээр ашиглахыг зөвшөөрнө.
href Холбоосын URL-г зааж өгнө. Үнэмлэхүй эсвэл харьцангуй холбоосын хаягийг зааж өгч болно.
hreflang Холбогдох вэб баримт бичгийн хэлийг заана. Зөвхөн href атрибуттай хамт хэрэглэнэ. Зөвшөөрөгдсөн утгууд нь хэлний кодыг харуулсан хос үсгээс бүрдэх товчлол юм.
хэвлэл мэдээллийн хэрэгсэл Файлыг ямар төрлийн төхөөрөмжүүдэд оновчтой болгохыг тодорхойлдог. Утга нь ямар ч медиа асуулга байж болно.
rel Одоогийн болон холбогдох баримт бичгийн хоорондын харилцааны талаарх мэдээллийг агуулсан href шинж чанарыг өргөжүүлнэ. Зөвшөөрөгдсөн утгууд:
өөр хувилбар - баримт бичгийн өөр хувилбар руу холбох (жишээлбэл, хуудасны хэвлэсэн хэлбэр, орчуулга эсвэл толин тусгал).
зохиогч — баримт бичгийн зохиогчийн холбоос.
Хавчуурга - Хавчуургад ашигладаг байнгын URL.
тусламж - туслах холбоос.
лиценз - энэ вэб баримт бичгийн зохиогчийн эрхийн мэдээллийн холбоос.
дараагийн/өмнөх - тусдаа URL-уудын хоорондын хамаарлыг заана. Энэхүү тэмдэглэгээний ачаар Google эдгээр хуудасны агуулга нь логик дарааллаар холбоотой болохыг тодорхойлж чадна.
nofollow - хайлтын систем нь тухайн хуудас эсвэл тодорхой холбоос дээрх холбоосыг дагахаас сэргийлдэг.
noreferrer - холбоосыг дагаж байх үед хөтөч нь HTTP хүсэлтийн толгой хэсгийг (Referrer) илгээх ёсгүй гэдгийг харуулж байгаа бөгөөд энэ нь сайтын зочин аль хуудаснаас ирсэн талаарх мэдээллийг бүртгэдэг.
prefetch - зорилтот баримт бичгийг кэшлэх ёстойг заана, өөрөөр хэлбэл. Ар талд байгаа хөтөч нь хуудасны агуулгыг кэш рүүгээ татдаг.
хайлт - Зорилтот баримт бичиг нь хайлтын хэрэгсэл агуулж байгааг илтгэнэ.
tag - одоогийн баримт бичгийн түлхүүр үгийг заана.
хэлбэр Газрын зураг дээрх идэвхтэй хэсгийн хэлбэр, координатыг зааж өгнө. Дараах утгыг авч болно.
rect - тэгш өнцөгт идэвхтэй талбай;
тойрог - тойрог хэлбэртэй идэвхтэй талбай;
поли — олон өнцөгт хэлбэртэй идэвхтэй талбай;
анхдагч - идэвхтэй хэсэг нь зургийн бүх хэсгийг эзэлдэг.
зорилтот Холбоос дээр дарахад баримтыг хаана татаж авахыг зааж өгнө. Дараах утгуудыг хүлээн авна.
_self - хуудас нь одоогийн цонхонд ачаалагдсан;
_blank - хуудас нь шинэ хөтчийн цонхонд нээгдэнэ;
_parent — хуудас нь эх хүрээ рүү ачаалагдсан;
_top - хуудсыг хөтчийн бүтэн цонхоор ачаална.
төрөл Холбоос файлуудын MIME төрлийг зааж өгнө, өөрөөр хэлбэл. файлын өргөтгөл.

4. Зургийн газрын зураг үүсгэх жишээ

1) Эх зургийг хүссэн хэлбэрийн идэвхтэй хэсэгт тэмдэглэнэ. Талбайн координатыг зураг боловсруулах програм ашиглан тооцоолж болно, жишээлбэл, Adobe Photoshopэсвэл Будаг.


Цагаан будаа. 1. Газрын зураг үүсгэх зургийн тэмдэглэгээний жишээ

2) Картын нэрийг шошгон дээр нэмж тохируулна уу нэрийн шинж чанарыг ашиглан. Бид шошгоны usemap шинж чанарт ижил утгыг өгдөг .

Jpg" alt="flowers_foto" width="680" height="383" usemap="#flowers"> !} гербера гиацинт camomiles алтанзул цэцэг
Цагаан будаа. 2. Зургийн газрын зураг үүсгэх жишээ нь цэцэг дээрх хулганы курсорыг дарахад тайлбар бүхий хуудас руу орно.

Вектор графикийг хэвлэх ажилд өргөн ашигладаг. Гэхдээ бид үүнийг SVG ашигладаг вэб сайтуудад ч ашиглаж болно ( Өргөтгөх боломжтой вектор график - өргөтгөх боломжтой вектор график). дагуу W3.org тодорхойлолт нь SVG-г дараах байдлаар тодорхойлдог.

XML дээр хоёр хэмжээст график дүрслэх хэл. SVG нь гурван төрлийн объектыг зөвшөөрдөг: вектор график (шулуун ба муруйгаас бүрдэх зам гэх мэт), зураг, текст.

Хэдийгээр SVG нь 2011 оны 8-р сараас хойш W3C зөвлөмжид багтсан. энэ технологиЭнэ нь растер зургуудаас хэд хэдэн давуу талтай ч вэб төслүүдэд бараг ашиглагддаггүй. Энэ цуврал хичээлээр бид вэб хуудсан дээрх SVG элементүүдтэй хэрхэн ажиллах талаар танилцуулах болно.

SVG-ийн давуу тал

Шийдвэрийн бие даасан байдал

Растер зураг нь нягтралаас хамаарна. Хэмжээг нь тодорхой хэмжээгээр өөрчлөх үед график дүрслэл нь үл үзэгдэх дүр төрхийг олж авдаг. Вектор графикийн хувьд энэ нөхцөл байдал зарчмын хувьд боломжгүй юм, учир нь бүх зүйл масштабыг өөрчлөх үед автоматаар дахин тооцоологддог математик илэрхийллээр илэрхийлэгддэг бөгөөд ямар ч нөхцөлд чанарыг хадгалдаг.

HTTP хүсэлтийн тоог багасгах

SVG-г шууд суулгаж болно HTML баримт бичиг svg тагийг ашигладаг тул хөтөч графикт үйлчлэх хүсэлтийг шаарддаггүй. Энэ арга нь вэбсайтыг ачаалах шинж чанарт сайн нөлөө үзүүлдэг.

Загвар ба скриптүүд

svg шошготой хамт оруулснаар CSS ашиглан графикийн загвар гаргахад хялбар болно. Та дэвсгэр өнгө, ил тод байдал, хүрээ гэх мэт объектын шинж чанарыг өөрчлөх боломжтой. Үүнтэй адилаар та JavaScript ашиглан графикийг удирдах боломжтой.

Засварлах, хөдөлгөөн хийхэд хялбар

SVG объектуудыг CSS эсвэл JavaScript ашиглан хөдөлгөөнт болгож болно. Мөн SVG объектуудыг ашиглан өөрчилж болно текст засварлагч.

Жижиг файлын хэмжээ

SVG нь растер графиктай харьцуулахад жижиг хэмжээтэй байдаг.

Үндсэн SVG хэлбэрүүд

Тодорхойлолтын дагуу бид хэд хэдэн үндсэн хэлбэрийг зурж болно: шугам, полилин, тэгш өнцөгт, тойрог, эллипс. Бүх элементүүдийг шошгонд оруулах ёстой ... . Үндсэн элементүүдийг нарийвчлан авч үзье.

Шугам

SVG дээр мөрийг харуулахын тулд элементийг ашиглана уу . Тэрээр эхлэл ба төгсгөл гэсэн хоёр цэгийг тодорхойлох шаардлагатай сегментийг зурдаг.

Сегментийн эхлэлийг x1 ба y1 шинж чанаруудаар, төгсгөлийн цэгийг x2 ба y2 шинж чанаруудын координатуудаар тодорхойлно.

Мөрний өнгө, өргөнийг тус тус тодорхойлоход ашигладаг өөр хоёр шинж чанар (цус харвалт ба харвалт-өргөн) байдаг.

Энэ объект нь төстэй юм , гэхдээ элементийг ашиглаж байна Та нэг дор хэд хэдэн шугам зурж болно.

Бүрэлдэхүүн Цэгийн координатыг тодорхойлоход ашигладаг цэгүүдийн шинж чанарыг агуулна.

Тэгш өнцөгтийг элемент ашиглан зурсан . Та өргөн, өндрийг тодорхойлох хэрэгтэй.

Тойрог харуулахын тулд бид элементийг ашигладаг . Дараах жишээнд бид r шинж чанарт тодорхойлогдсон 100 радиустай тойрог үүсгэдэг.

Эхний хоёр шинж чанар cx болон cy нь төвийн координатыг тодорхойлдог. Дээрх жишээнд бид хоёр координатын хувьд 102 утгыг тохируулсан. Өгөгдмөл утга нь 0 байна.

Эллипсийг харуулахын тулд бид элементийг ашигладаг . Энэ нь тойрогтой адилхан ажилладаг боловч бид rx болон ry шинж чанаруудыг ашиглан x ба y радиусыг тусгайлан зааж өгч болно:

Бүрэлдэхүүн Гурвалжин, зургаан өнцөгт гэх мэт олон талт дүрсүүдийг харуулна. Жишээлбэл:

Вектор график засварлагч ашиглах

Энгийн SVG объектуудыг HTML рүү гаргахад хялбар байдаг. Гэсэн хэдий ч, объектын нарийн төвөгтэй байдал нэмэгдэхийн хэрээр энэ практик нь их хэмжээний ажил шаардагдахад хүргэдэг.

Гэхдээ та ямар ч вектор график засварлагч ашиглаж болно (жишээлбэл, Adobe Illustrator эсвэл Inkscape) объект үүсгэх. Хэрэв танд ийм хэрэгсэл байгаа бол тэдгээрт шаардлагатай объектуудыг зурах нь HTML шошгонд график кодлохоос хамаагүй хялбар юм.

Та вектор график командуудыг файлаас HTML баримт руу хуулж болно. Эсвэл та дараах элементүүдийн аль нэгийг ашиглан .svg файлыг оруулж болно: embed , iframe болон объект .

Үр дүн нь адилхан байх болно.

Хөтөчийн дэмжлэг

SVG байна сайн дэмжлэгдийлэнх нь орчин үеийн хөтөч, IE хувилбар 8 ба түүнээс өмнөх хувилбаруудыг эс тооцвол. Гэхдээ JavaScript номын санг ашиглан асуудлыг шийдэж болно. Ажлыг хөнгөвчлөхийн тулд та ReadySetRaphael.com хэрэгслийг ашиглан SVG кодыг Raphael формат руу хөрвүүлэх боломжтой.

Эхлээд бид номын санг татаж аваад HTML баримт бичигт оруулна. Дараа нь бид .svg файлыг ачаалж, ачаалсны дараа үүссэн кодыг хуулж, функцэд буулгана:

Биеийн шошгонд бид дараах div элементийг rsr танигчтай байрлуулна.

Мөн бүх зүйл бэлэн байна.

Цувралын дараагийн зааварт бид CSS дээр SVG объектуудыг хэрхэн загварчлах талаар авч үзэх болно.

Вектор графикийг хэвлэмэл материалд өргөн ашигладаг. Вэбсайтын хувьд энд бид SVG эсвэл Scalable Vector Graphics-ээр дамжуулан вектор графикийг ашиглаж болно Вектор график). W3.org-ийн албан ёсны тодорхойлолт нь үүнийг дараах байдлаар тодорхойлсон:

XML ашиглан хоёр хэмжээст график дүрслэх хэл. SVG нь гурван төрлийг ашиглах боломжийг бидэнд олгодог график объектууд: Вектор график дүрс (шулуун ба муруй шугамаас бүрдэх зам гэх мэт), зураг, текст.

Энэхүү технологи нь 1999 оноос хойш хэрэгжиж эхэлсэн бөгөөд 2011 оны 8-р сарын 16-нд W3C зөвлөмжийн жагсаалтад орсон. Гэсэн хэдий ч растер графикийн оронд вектор график ашиглах нь олон давуу талтай ч SVG-г тийм ч олон удаа ашигладаггүй.

Өргөтгөх боломжтой вектор графикийн ашиг тус

Вэб сайтын хуудсуудад график ашиглах тал дээр масштабтай вектор график нь растер графикаас хэд хэдэн давуу талыг санал болгодог бөгөөд үүнд:

Шийдвэр бие даасан

Растер график (эсвэл Bitmap) нь пиксел ашиглан бүтээгдсэн тул нягтралаас хамаардаг. Хэрэв ийм график элементийг хэмжээгээр нь томруулсан бол том квадратууд нэн даруй харагдах болно. Энэ нь вектор графикт тохиолддоггүй, учир нь энэ нь нягтралаас хамаардаггүй, харин математик тооцоолол дээр суурилдаг бөгөөд энэ нь чанарыг алдалгүйгээр ямар ч хэмжээгээр нэмэгдүүлэх боломжийг олгодог.

HTTP хүсэлтийг багасгах

Өргөтгөх боломжтой вектор графикийг svg таг ашиглан HTML баримт бичигт шууд суулгаж болох бөгөөд ингэснээр хөтөч графикт нэмэлт хүсэлт гаргах шаардлагагүй болно. Энэ нь мөн вэбсайтын гүйцэтгэлд эерэг нөлөө үзүүлдэг.

Загварын болон скрипт

svg тагийг ашиглан шууд интеграци хийх нь бидэнд графикийг загварчлах боломжийг олгоно CSS тусламж. Бид арын өнгө, тунгалаг байдал, хүрээ гэх мэт объектын параметрүүдийг HTML-тэй адилаар өөрчилж болно. Мөн бид javascript ашиглан графикийг удирдах боломжтой.

Хөдөлгөөнт дүрс, засварлах боломж

SVG объектыг хөдөлгөөнт элемент эсвэл jQuery гэх мэт JS номын санг ашиглан хөдөлгөөнт болгож болно. SVG объектыг текст засварлагч эсвэл (үнэгүй) эсвэл график программ хангамж ашиглан засварлаж болно.

Жижиг файлын хэмжээ

SVG нь растер графиктай харьцуулахад жижиг хэмжээтэй байдаг.

SVG ашиглан энгийн дүрс зурах

Тодорхойлолтын дагуу бид SVG ашиглан олон өнцөгт, тойрог, шугам, эллипс гэх мэт зүйлсийг зурж болох бөгөөд хөтөч нь өргөтгөх боломжтой вектор график үүсгэхийн тулд эдгээр бүх график элементүүдийг "svg" шошгонд байрлуулах ёстой. Дараах жишээнүүдийг харцгаая.

Шугам

SVG ашиглан шугам зурахын тулд бид "шугам" элементийг ашиглаж болно. Энэ элемент нь нэг шулуун шугам зурахад хэрэглэгддэг тул энэ нь зөвхөн хоёр цэгээс бүрдэнэ: эхлэл ба төгсгөлийн цэг.




Дээрхээс харахад шугамын эхлэлийн цэгийн координатыг x1 ба x2 гэсэн эхний хоёр шинж чанарт, төгсгөлийн цэгийн координатыг y1, y2 шинж чанаруудаар зааж өгсөн байна.

Энд бас хоёр өөр шинж чанар байдаг: харвалт ба цус харвалтын өргөн нь хилийн өнгө, өргөнийг хянадаг. Нөгөөтэйгүүр, бид эдгээр шинж чанаруудыг дараах байдлаар шугаман хэв маягаар тодорхойлж болно:

Style="stroke-width:1; stroke:rgb(0,0,0);"
мөн энэ нь бидэнд ижил үр дүнг өгөх болно.


*

эвдэрсэн шугам

Энд бүх зүйл "шугам" -тай маш төстэй боловч "polyline" элементийн тусламжтайгаар бид нэг шугамын оронд хэд хэдэн шугам зурж болно. Энд нэг жишээ байна:




"Polyline" элемент нь шугамын бүх координатыг агуулсан цэгийн шинж чанартай байдаг.


*

Тэгш өнцөгт

Бид тэгш өнцөгтийг зөвхөн "шулуун" элементийг ашиглан хялбархан зурж болно. Бид зөвхөн өргөн ба өндрийг зааж өгөх хэрэгтэй:





*

Тойрог

Мөн бид "тойрог" элементийг ашиглан тойрог зурж болно. Энэ жишээнд бид r шинж чанараар тодорхойлогддог 100 радиустай тойрог зурах болно.




Эхний хоёр шинж чанар болох cx ба cy нь тойргийн төвийн координатыг тодорхойлдог. Дээрх жишээн дээр бид x ба y координатуудын аль алинд нь 102-г тохируулсан. Хэрэв эдгээр шинж чанаруудыг заагаагүй бол тэдгээр нь үндсэндээ 0 болно.


*

Зууван

Бид "зууван" элементийг ашиглан эллипс зурж болно. Энд бүх зүйл тойрогтой адил зарчмаар ажилладаг боловч энэ удаад бид x шугамын радиус ба y шугамын радиусыг rx болон ry шинж чанаруудаар тусад нь хянах боломжтой.





*

Олон өнцөгт

"Олон өнцөгт" элементийн тусламжтайгаар бид олон өнцөгт, гурвалжин, найман өнцөгт гэх мэт хэд хэдэн өнцөг, талуудтай дүрсүүдийг зурж болно. Жишээ:





*

Вектор график засварлагч ашиглах

Таны харж байгаагаар HTML дээр SVG ашиглан энгийн дүрс зурах нь маш хялбар юм. Гэсэн хэдий ч, хэрэв бидэнд илүү төвөгтэй объект хэрэгтэй бол энэ арга нь бидэнд тохирохгүй болно.

Аз болоход бид дээр дурьдсанчлан энэ ажлыг хийхийн тулд Adobe Illustrator эсвэл Inkscape зэрэг вектор график засварлагчийг ашиглаж болно. Хэрэв та энэ программ хангамжийг мэддэг бол HTML код ашиглахын оронд хэрэглэгчдэд ээлтэй интерфэйс ашиглан объектыг хялбархан зурж болно.

Эсвэл та дараах элементүүдийн аль нэгийг ашиглан svg файлыг өөрөө оруулж болно: embed, iframe, object.


Үр дүн нь ижил төстэй байх болно.

IN энэ жишээнд-тай хамт ашигласан.


*

Өргөтгөх боломжтой вектор графикийн хөтөчийн дэмжлэг

Хөтөчийн дэмжлэгийн хувьд IE8 болон түүнээс өмнөх хувилбаруудаас бусад тохиолдолд өргөтгөх боломжтой вектор графикууд аль хэдийн сайн дэмжигдсэн байдаг. Гэхдээ үүнийг javascript номын сан ашиглан засах боломжтой. Бид ажлыг хөнгөвчлөхийн тулд SVG кодыг Рафаэлийн дэмждэг формат руу хөрвүүлэх хэрэгслийг ашиглана.


Эхлэхийн тулд Raphael.js санг татаж аваад HTML коддоо оруулна уу. Дараа нь svg файлыг сайтад байршуулж, үүсгэсэн кодыг дараах ачаалах функц руу хуулж буулгана уу.

Window.onload=function() (
// Рафаэлийн код энд байна
}
Үндсэн таг дотор rsr id атрибуттай дараах div-г оруулна уу.


Тэгээд л болоо! Доорх линкээр өгсөн жишээг үзнэ үү.

Дүгнэж хэлэхэд

Тиймээс энэ бол SVG-ийн үндэс суурь юм. Та одоо энэ сэдвийн талаар бага зэрэг ойлгосон гэж найдаж байна. Энэ бол нэг хамгийн сайн арга замуудТорлог бүрхэвчийн дэлгэц дээр ч тодорхой харагдах графикуудыг хүргэхийн зэрэгцээ хуудасныхаа гүйцэтгэлийг оновчтой болго.

Ердийнх шиг, хэрэв та сонирхож байгаа бол бид танд зориулж жижиг хэмжээний нэмэлт нийтлэл бэлтгэсэн.

* (SVG-ийн танилцуулга)
* (SVG: нягтралаас хамааралгүй байцгаая)
* (Яагаад SVG ашиглаж болохгүй гэж?)

Уншсанд баярлалаа, энэ нийтлэл танд хэрэг болно гэж найдаж байна!

Анхаар! Танд далд текстийг үзэх зөвшөөрөл байхгүй байна.