ThorVG 0.15

ThorVG 0.15

Гурван сарын шаргуу хөдөлмөрлөсний эцэст C++ (C++0.15 стандарт) дээр бичигдсэн, MIT лицензийн дагуу түгээгдсэн ThorVG вектор график номын сангийн 14-ыг гаргасан. Номын сан нь төслүүдэд вектор график дүрслэхэд ашиглагддаг Tizen OS, Godot хөдөлгүүр, LVGL болон тоглогчид цэг Лотти.

Тор вектор график (ThorVG) нь хөнгөхөн бөгөөд зөөврийн нээлттэй эхийн номын сан бөгөөд вектор дүр зураг, хөдөлгөөнт дүрс, түүний дотор форматыг үзүүлэхэд зориулагдсан. SVG Tiny 1.2, Lottie ба уугуул TVG формат (SVG, LZW).

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

#include "Example.h" нэрийн зай std ашиглан; хүчингүй экспортGif() {авто хөдөлгөөнт дүрс = tvg::Animation::gen(); авто зураг = хөдөлгөөнт дүрс->зураг(); хэрэв (!tvgexam::verify(зураг->ачаалах(ЖИШЭЭ_DIR"/lottie/walker.json"))) буцах; зураг->хэмжээ (800, 800); auto saver = tvg::Saver::gen(); хэрэв (!tvgexam::verify(saver->save(std::move(animation), "./test.gif"))) буцах; Saver->Sync(); cout << "test.gif руу амжилттай экспортлогдсон." <<endl; } int main(int argc, char **argv) { if (tvgexam::verify(tvg::Initializer::init(0))) { exportGif(); tvg::Эхлэгч::term(); } буцаана 0; }

Номын сан нь lottie2gif, svg2png, svg2tvg хэрэгслүүдтэй хамт ирдэг.

Шинэ хувилбар нь хэд хэдэн чухал сайжруулалтыг агуулсан:

  • WebGPU хөдөлгүүрийн гүйцэтгэл, ажиллагаа, тогтвортой байдлыг мэдэгдэхүйц сайжруулсан;
  • цус харвалтын гүйцэтгэлийг ойролцоогоор гурав дахин нэмэгдүүлэх;
  • Бүрхүүл болон янз бүрийн давхаргын аргуудын гүйцэтгэл сайжирсан;
  • GPU санах ойн ачааллыг мэдэгдэхүйц бууруулсан;
  • тоймыг тайрах, дэлгэцийн харагдах хэсгийг удирдах нэмэлт дэмжлэг;
  • Lottie хөдөлгөөнт дүрсний хэрэгжилт мэдэгдэхүйц сайжирсан;
  • ThorVG-ийн хамгийн том нэмэлт нь Lottie анимэйшн дэх давхаргын дэмжлэг юм;
  • Lottie хөдөлгөөнт дүрст интерактив функцуудыг нэмсэн;
  • сайжруулсан текстийн хөдөлгөөнт дүрс;
  • Безье муруйн хяналтын цэгүүдийг офсетээр тооцоолох сайжруулсан алгоритм;
  • үзэгдэлд янз бүрийн дараах боловсруулалтын эффект хэрэглэх чадварыг нэмсэн;
  • нийлмэл текст глифт нэмэлт дэмжлэг;
  • OpenGL хөдөлгүүрт найрлагын гүйцэтгэл сайжирсан;
  • шинэ тогтвортой, туршилтын API нэмсэн;
  • олон алдаа зассан.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх