„GTK 4.0“ yra patobulinta grafinėms sąsajoms, duomenų perdavimui ir dar daugiau

Prieš kelias dienas buvo paskelbta naujos GTK 4.0 versijos išleidimas, versija, kuri buvo kuriama kelis mėnesius ir kuri tampa nauja stabilia projekto šaka. Ši nauja versija turi labai įdomių funkcijų, iš kurių galime pabrėžti medijos atkūrimo patobulinimus.

GTK yra programinės įrangos bibliotekų rinkinys, skirtas kurti grafines sąsajasGTK iš pradžių buvo sukurtas GIMP vaizdo apdorojimo programinės įrangos poreikiams. Šiuo metu jo taikymo sritis neapsiriboja vien tik GIMP, bet naudojama kituose projektuose. Pavyzdžiui, GTK yra GNU tinklo objekto modelio aplinkos šerdis (GNOME), tačiau jis taip pat gali būti naudojamas rašyti programas kitoms „Linux“ aplinkoms, taip pat „Microsoft Windows“ ir „Apple macOS“ programoms.

„GTK 4.0 yra nedidelio atsidavusių kūrėjų komandos sunkaus darbo rezultatas. Turėsime atskirą straipsnį, kuriame apžvelgsime statistiką, tačiau greitai pakartosime, kad nuo 3.89.1 m. Lapkričio mėn. Versijos 2016 pridėjome daugiau nei 18,000 20 įsipareigojimų ir per XNUMX kūrimo versijų.

„Sveikinimai ir didelis ačiū visiems, kurie dalyvavo šiose pastangose, ypač Benjaminui, Emmanueliui, Timmui, Carlosui, Jonui ir Christianui! «

Apie naują GTK 4.0 versiją

GTK 4.0 pristato naujus valdiklius ir esamų elementų pakeitimus, įmontuotas laikmenų atkūrimo palaikymas, GPU pagreičio patobulinimai, pvz., darbas su jūsų naujas „Vulkan“ atvaizdavimo variklis ir geresnis suderinamumas su „MacOS“. Taip pat galime pastebėti duomenų perdavimo patobulinimus, pertvarkytus šešėlius, pagreitintą GPU slinkimą, „OpenGL“ atvaizdavimo patobulinimus už „Vulkan“ darbo ribų, darbo atkūrimą „HTMl5 Broadway“, geresnį „Windows“ palaikymą ir kt.

Pažvelkime į kai kuriuos taškus šiek tiek išsamiau.

Medijos valdymas GT4

  • „GTK 4“ leis „GTK“ programoms lengviau rodyti animacijas; ar tai būtų programinė animacija, interneto archyvas ar tiesioginė transliacija.
  • „GTK 4“ pateikia naują API pavadinimą „GdkPaintable“, kurį įkvėpė CSS Houdini pastangos. Tai labai lanksti (viskas, ką galite nupiešti, gali būti „GdkPaintable“). Turinio dydį galima pakeisti (pvz., Svg) arba laikui bėgant pakeisti (pvz., Žiniatinklyje).
  • Jei turite daugiau specializuotų poreikių, viską, ką galima užfiksuoti „GtkSnapshot“, galima paversti piešiniu su gtk_snapshot_to_paintable (). Jei kuriate pasirinktinį valdiklį, norintį nupiešti objektą, kurį norite nupiešti, tai labai paprasta. Tiesiog paskambinkite gdk_paintable_snapshot ().
  • Galite valdyti daugialypės terpės funkciją naudodami „GtkVideo“ valdiklį.

Duomenų perdavimas GTK4

Tradiciniai duomenų perdavimo metodai Vartotojo inicijuota tarp darbalaukio programų yra mainų sritis arba vilkite ir upuść. „GTK +“ palaiko šiuos metodus, tačiau iki GTK3 API, kurią įrankių rinkinys turėjo šiam duomenų perdavimui, buvo gerai užmaskuotos atitinkamų X11 API kopijos. Tai nenuostabu, nes visa GDK API buvo modeliuota X11. Deja, diegimas apima tokius rezultatus kaip papildomi perkėlimai ir eilutės formato konversijos.

„GTK4“ komanda nusprendė atsisakyti šio požiūrio, pasirinko modernizaciją. Tai yra naujo požiūrio koncepcija:

„Jei duomenys, kuriuos jūsų programa nori siųsti, nėra eilutė, tai tikriausiai yra objektas, pvz.,„ GFile “,„ GdkTexture “ar„ GdkRGBA “. Imtuvo pusėje esanti programa gali nenaudoti GTK ar GLib, todėl nežino šių tipų. Net jei jūs tai padarysite, negalima gabalėlių perkelti objektų iš vieno proceso į kitą.

„Jo viduje duomenų perdavimas veikia siunčiant failo aprašą iš šaltinio programos ir paskirties programos, skaitant baitų srautą. Iškarpinės ir DND protokoluose naudojami „mime“ tipai, tokie kaip tekstas / uri-sąrašas, paveikslėlis / png arba programa / x-spalva, kad būtų galima nustatyti baitų srauto formatą.

Siunčiant objektą, reikia derėtis dėl dvipusio suderinamo duomenų formato, šaltinio pusėje esančio objekto serizavimo į tokio formato baitų srautą, duomenų perkėlimą ir objekto deserializavimą paskirties pusėje. «

Be to, GTK4 yra su naujomis API.

„Pirmoji API, kurią pristatėme tvarkydami šiuos tipus, yra objektas„ GdkContentFormats “. Jame gali būti formatų sąrašas, kuris gali būti „GTypes“ ar „mime“. Mes naudojame objektus „GdkContentFormats“, kad apibūdintume formatus, kuriais programa gali pasiūlyti duomenis, taip pat formatus, kuriais programa gali gauti duomenis “.

Fuente: https://blog.gtk.org/


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.