担心图片是被我PS后的同学可以直接进入下面的地址测试:
http://www.cnblogs.com/yorhom/articles/3163078.html
由于">
Rumah hujung hadapan web Tutorial H5 Html5 melaksanakan antara muka but iPhone contoh kemahiran tutorial code_html5

Html5 melaksanakan antara muka but iPhone contoh kemahiran tutorial code_html5

May 16, 2016 pm 03:49 PM
html5 iphone Antara muka but

Hari ini saya tiba-tiba mendapat idea dan berfikir bahawa saya boleh menggunakan Html5 untuk meniru sistem pengendalian Apple untuk membuat ios yang boleh berjalan pada platform Web.
Sudah tentu, saya perlu membangunkan sistem pengendalian dan menunggu sehingga saya kembali ke gunung untuk berlatih selama seratus tahun lagi. Mari bergembira hari ini dan buat antara muka permulaan dahulu.
Gambar yang telah lengkap:

Pelajar yang bimbang gambar tersebut telah saya photoshop boleh terus ke alamat berikut untuk menguji:
http://www.cnblogs.com /yorhom/articles /3163078.html
Memandangkan lufylegend dibungkus dengan sangat baik, pembangunan ini masih dilakukan menggunakan enjin ini. Kod tak banyak, kawan-kawan yang berminat boleh tengok terus.
Kod dalam index.html:

Salin kod
Kod tersebut adalah seperti berikut:



;

/skrip> ;

>


Kod dalam Main.js:




Salin kod
Kodnya adalah seperti berikut: init(50,"mylegend",450,640,main); LGlobal.setDebug(true); : "./js/Shape.js",type:"js"},
{path:"./js/BootPage.js",type:"js"},
{name:"wallpaper" , laluan:"./images/wall_paper.jpg"}
];
var datalist = {};
var backLayer,iphoneLayer,screenLayer,buttonLayer; ;
fungsi utama(){
LLoadManage.load(loadData,null,gameInit);
initLayer();
//Tambah shell iphone
addShape();
//Tambah antara muka permulaan
addBack(}
function initLayer(){
//Lapisan latar belakang
backLayer = new LSprite();
addChild(backLayer); ;
iosShape.x = 15;
iosShape.y = 5;
backLayer.addChild(iosShape); ;
bootPage.x = 40;
bootPage.y = 40;
var wallPaperWidth = iosShape.getScreenWidth(); LBitmapData(datalist["wallpaper"],200,480,wallPaperWidth,wallPaperHeight));


Kod dalam Shape.js:





Salin kod


Kod adalah sebagai berikut:


/*
* Shape.js
**/
fungsi Bentuk(jenis,lebar,tinggi){
var s = ini; tapak (s,LSprite ,[]);
s.x = 0;
s.y = 0; ;
/ /Lapisan Shell
s.shapeLayer = new LSprite(); );
s.addChild(s.homeButtonLayer); Paparkan sendiri
s._showSelf();
}
Shape.prototype._showSelf = function(){
var s = this;
switch(s.type){
case "IPHONE":
//Lukis cangkerang
var shadow = new LDropShadowFilter(15,45,"black",20);
s.shapeLayer.graphics.drawRoundRect(10,"black",[ 0,0,s. deviceWidth,s.deviceHeight,15],true,"black"); s.shapeLayer.filters = [shadow]; graphics.drawRect(0," hitam",[s.deviceWidth/10,s.deviceWidth/10,s.deviceWidth*0.8,s.deviceHeight*0.8],true,"white"); Butang laman utamas.homeButtonLayer .graphics.drawArc(1,"black",[s.deviceWidth/2,s.deviceHeight*0.87 s.deviceWidth/10,s.deviceWidth/16,0,2*Math.PI ],true,"#191818" ); s.homeButtonLayer.graphics.drawRoundRect(3,"white",[s.deviceWidth/2-10,s.deviceHeight*0.87 s.deviceWidth/10 - 10,20 ,20,5]); pecah;
}
}; 0.8;
};
Shape.prototype.getScreenHeight = function(){
var s = this;
Yang terakhir ialah kod dalam BootPage.js:

Salin kod
Kod tersebut adalah seperti berikut:

/*
* BootPage.js
**/
fungsi BootPage(){
var s = ini
base(s,LSprite,[] );
s.x = 0;
s.y = 0;
s.timeLayer = new LSprite(); .addWallPaper = function( bitmapdata){
var s = this;
//Tambah imej latar belakang
s.wallPaper = new LBitmap(bitmapdata
s.addChild(s.wallPaper); 🎜>};
BootPage.prototype.addTime = function(){
var s = this;
var shadow = new LDropShadowFilter(1,1,"black",8); addChild(s.timeLayer );
s.timeLayer.graphics.drawRect(0,"",[0,0,iosShape.getScreenWidth(),150],true,"black"); kawasan teks masa
s.timeLayer.alpha = 0.3;
s.timeText = new LTextField(); >s.timeText. saiz = 50;
s.timeText.color = "white";
s.timeText.weight = "bold"; >//Sertai kawasan Teks tarikh
s.dateText = new LTextField();
s.dateText.size = 20;
s.dateText.x = 110; 100;
s.dateText.color = "putih";
s.dateText.weight = "bold"; timeText);
s.addChild(s.dateText);
//Kemas kini tarikh melalui acara garis masa
s.addEventListener(LEvent.ENTER_FRAME,function(s){
var date = new Date( );
if(date.getMinutes() < 10){
if(date.getHours() < 10){
s.timeText.text = "0" date.getHours() " :0" tarikh .getMinutes();
}else{
s.timeText.text = date.getHours() ":0" date.getMinutes();
}
}else{
jika( date.getHours() < 10){
s.timeText.text = "0" date.getHours() ":" date.getMinutes(
}else{
s .timeText.text = date.getHours() ":" date.getMinutes();
}
}
s.dateText.text = date.getMonth() 1 "month" date.getDate() "hari";
})
};
BootPage.prototype.addSlider = function(bitmapdata){
var s = this; >s.sliderLayer .graphics.drawRect(0,"",[0,iosShape.getScreenHeight()-100,iosShape.getScreenWidth(),100],true,"black");
s.sliderLayer.alpha = 0.3;
//Tambahkan lapisan bingkai gelangsar
var barBorder = new LSprite();
barBorder.x = 35; s.addChild( barBorder);
//Tambah huraian slider
var moveBarCommont = new LTextField();
moveBarCommont.size = 12; = 10 ;
moveBarCommont.color = "white";
moveBarCommont.text = "Slide to unlock."; bar = new LSprite();
bar.x = 35;
bar.y = iosShape.getScreenHeight()-70; movement Event
bar.addEventListener(LMouseEvent.MOUSE_DOWN,function(event,s){
s.canMoveBar = true;
}); s) ){
LTweenLite.to(bar,0.5,{
x:35,
onComplete:function(s){
s.canMoveBar = false;
}
} );
s.canMoveBar = palsu;
});
s.addChild(bar); to( bar,0.5,{
x:35,
onComplete:function(s){
s.canMoveBar = false;
}
}); palsu;
});
s.addEventListener(LMouseEvent.MOUSE_MOVE,function(event){
if(bar.canMoveBar == true){
bar.x = event.offsetX - 70;
jika(bar.x > 215){bar.x = 215;}
jika(bar.x < 35){bar.x = 35;}
}
});
s.addChild(bar);
//Lukis kotak peluncur
barBorder.graphics.drawRoundRect(2,"#191818",[0,0,250,40,5],true,"black" ) ;
barBorder.alpha = 0.7;
//Lukis peluncur
bar.graphics.drawRoundRect(2,"dimgray",[0,0,70,40,5],true,"lightgray ");
bar.alpha = 0.7;
};


Da dies nur zu meiner eigenen Unterhaltung dient, werde ich nicht näher auf den Code eingehen, sondern nur auf die Verwendung von Shape.js und BootPage.js eingehen. Shape.js ist die Klasse, die zum Zeichnen der Hülle unseres iPhones verwendet wird, und BootPage.js ist die Klasse für die Startschnittstelle. Die Funktionen der beiden sind unterschiedlich. Dies entspricht der Verwendung von Shape.js zur Verwaltung des Erscheinungsbilds der Hardware und der Verwendung von BootPage.js zur Verwaltung der Anzeige.
Den Rest überlasse ich Ihnen. Obwohl der Code etwas lang ist, ist er nicht logisch. Lies es einfach langsam! Natürlich wissen Studenten, die es nicht verstehen, möglicherweise nichts über lufylegend. Das Folgende ist die offizielle Website der Engine:
http://lufylegend.com/lufylegend
Engine-API-Dokumentation:
http:/ /lufylegend.com /lufylegend/api
Für Studenten, denen es schwerfällt, Code mithilfe von CSDN-Blogs zu lesen, können Sie den Quellcode mit Ihrem Editor öffnen und einen Blick darauf werfen. Die Download-Adresse für den Quellcode lautet wie folgt:
http://files.cnblogs.com/yorhom/iphone01.rar
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar Sep 10, 2024 am 06:50 AM

Apple akhirnya telah menanggalkan penutup model iPhone mewah baharunya. iPhone 16 Pro dan iPhone 16 Pro Max kini hadir dengan skrin yang lebih besar berbanding dengan model generasi terakhir mereka (6.3-in pada Pro, 6.9-in pada Pro Max). Mereka mendapat Apple A1 yang dipertingkatkan

Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Sep 14, 2024 am 06:29 AM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Sep 13, 2024 pm 06:17 PM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Feb 13, 2025 pm 07:33 PM

Artikel ini memperincikan langkah -langkah untuk mendaftar dan memuat turun aplikasi terkini di laman web rasmi Gate.io. Pertama, proses pendaftaran diperkenalkan, termasuk mengisi maklumat pendaftaran, mengesahkan nombor e -mel/telefon bimbit, dan menyelesaikan pendaftaran. Kedua, ia menerangkan cara memuat turun aplikasi Gate.io pada peranti iOS dan peranti Android. Akhirnya, petua keselamatan ditekankan, seperti mengesahkan kesahihan laman web rasmi, membolehkan pengesahan dua langkah, dan berjaga-jaga terhadap risiko phishing untuk memastikan keselamatan akaun pengguna dan aset.

Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Mar 04, 2025 pm 01:06 PM

Langkah Pemasangan Rasmi Binance: Android perlu melawat laman web rasmi untuk mencari pautan muat turun, pilih versi Android untuk memuat turun dan memasang; Semua harus memberi perhatian kepada perjanjian melalui saluran rasmi.

Muat turun Pautan Pakej Pemasangan Versi OUYI IOS Muat turun Pautan Pakej Pemasangan Versi OUYI IOS Feb 21, 2025 pm 07:42 PM

Ouyi adalah pertukaran cryptocurrency terkemuka di dunia dengan aplikasi rasmi IOSnya yang menyediakan pengguna dengan pengalaman pengurusan aset digital yang mudah dan selamat. Pengguna boleh memuat turun pakej pemasangan versi OUYI IOS secara percuma melalui pautan muat turun yang disediakan dalam artikel ini, dan nikmati fungsi utama berikut: Platform Perdagangan Mudah: Pengguna dengan mudah boleh membeli dan menjual beratus -ratus cryptocurrency pada aplikasi OUYI iOS, termasuk Bitcoin dan Ethereum dan dogecoin. Penyimpanan yang selamat dan boleh dipercayai: OUYI mengamalkan teknologi keselamatan maju untuk menyediakan pengguna dengan penyimpanan aset digital yang selamat dan boleh dipercayai. 2FA, pengesahan biometrik dan langkah -langkah keselamatan lain memastikan bahawa aset pengguna tidak dilanggar. Data Pasaran Masa Nyata: Aplikasi OUYI IOS menyediakan data dan carta pasaran masa nyata, yang membolehkan pengguna memahami penyulitan pada bila-bila masa

Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Sep 23, 2024 pm 06:18 PM

Jika anda sudah mendapatkan peranti daripada barisan iPhone 16 Apple — lebih khusus lagi, 16 Pro/Pro Max — kemungkinan besar anda baru-baru ini menghadapi beberapa jenis isu dengan skrin sentuh. Perkara utama ialah anda tidak bersendirian—laporan

Bagaimana cara memasang dan mendaftarkan aplikasi untuk membeli duit syiling maya? Bagaimana cara memasang dan mendaftarkan aplikasi untuk membeli duit syiling maya? Feb 21, 2025 pm 06:00 PM

Abstrak: Artikel ini bertujuan untuk membimbing pengguna tentang cara memasang dan mendaftarkan aplikasi perdagangan mata wang maya pada peranti Apple. Apple mempunyai peraturan yang ketat mengenai aplikasi mata wang maya, jadi pengguna perlu mengambil langkah khas untuk menyelesaikan proses pemasangan. Artikel ini akan menghuraikan langkah -langkah yang diperlukan, termasuk memuat turun aplikasi, membuat akaun, dan mengesahkan identiti anda. Berikutan panduan artikel ini, pengguna boleh dengan mudah menyediakan aplikasi perdagangan mata wang maya pada peranti Apple mereka dan mula berdagang.

See all articles