Glantern adalah perpustakaan yang dimaksudkan untuk lapisan shim flash-html5. Nikmati pratinjau langsung dari http://hozuki.github.io/green-lantern.
Tangkapan layar kasus uji dapat ditemukan di sini.
Native git sangat direkomendasikan terhadap klien lain:
git clone https://github.com/hozuki/GLantern.git Atau, sebagai paket NPM, Anda dapat menginstalnya melalui npm :
npm install glantern --savePastikan Anda menginstal Node.js dan NPM. Sisanya cukup sederhana:
cd GLantern
npm install
gulp buildSetelah membangun, Anda akan menemukan:
build/node untuk nw.js dan elektron;build/GLantern-browser.js sebagai file javascript lengkap untuk browser;build/GLantern-browser.min.js (dan pemetaan sumber yang sesuai) untuk browser, sebagai file yang diminimalkan untuk kecepatan pemuatan yang lebih baik. Lihat halaman demo di test/visual/index.html . Anda akan membutuhkan lingkungan dengan WebGL, seperti browser modern, NW.JS, atau elektron.
Glantern mendukung dua gaya impor.
Yang pertama diimpor dengan tag <script> . Gunakan atribut src -nya dan arahkan ke hasil yang dikompilasi:
< script type =" text/javascript " src =" GLantern-browser.min.js " > </ script > Di lingkungan yang mendukung node.js, seperti NW.js atau elektron, Anda juga dapat menggunakan sintaks require :
const GLantern = require ( "glantern" ) ; Setelah mengimpor dengan gaya sebelumnya atau yang terakhir, objek GLantern tersedia secara global.
Struktur paket flash diawetkan di Glantern, jadi tambahkan GLantern. awalan biasanya berfungsi. Jika Anda ingin membuatnya lebih seperti ActionScript, Glantern menyediakan fungsi injectToGlobal() untuk menyuntikkan "paket" ke ruang lingkup global.
// Check if GLantern is supported
if ( GLantern . isSupported ( ) ) {
const lantern = new GLantern . EngineBase ( ) ;
const canvas = document . createElement ( "canvas" ) ;
lantern . initialize ( canvas , 682 , 438 ) ;
document . body . appendChild ( lantern . view ) ;
window . addEventListener ( "unload" , function ( ) {
lantern . dispose ( ) ;
} ) ;
draw ( true , this ) ;
} else {
const prompt = document . createElement ( "span" ) ;
prompt . textContent = "Oops, GLantern is not supported on your browser." ;
document . body . appendChild ( prompt ) ;
}
/**
* Draws a rectangle.
*/
function draw ( ) {
function createShape ( alpha ) {
const s = new GLantern . flash . display . Shape ( lantern . stage , lantern . stage ) ;
lantern . stage . addChild ( s ) ;
s . alpha = alpha ;
return s ;
}
const shape1 = createShape ( 1 ) ;
shape1 . graphics . beginFill ( 0xffffff ) ;
shape1 . graphics . drawRect ( 0 , 0 , 540 , 383 ) ;
shape1 . graphics . endFill ( ) ;
} Lihat QA.MD.
Lisensi MIT
Anda juga akan menemukan salinan di LICENSE.md .
Bagian dari Green-Lantern menggunakan modifikasi berdasarkan webgl-utils.js . File lisensinya dapat ditemukan di sini.
Bagian dari Green-Lantern menggunakan modifikasi berdasarkan AwayJS.Core.geom . File lisensinya dapat ditemukan di sini.
Bagian dari Green-Lantern menggunakan adaptasi dari geometri anti-grain, awalnya oleh Maxim Shemanarev di C ++. File lisensinya dapat ditemukan di sini.