Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung in JS zur Implementierung des Backgammon-Schnittstellendesigns

coldplay.xixi
Freigeben: 2021-02-05 17:37:49
nach vorne
2897 Leute haben es durchsucht

Kostenlose Lernempfehlung: 视JS-Video-Tutorial Einführung in JS zur Implementierung des Backgammon-Schnittstellendesigns

Anforderungsanalyse und Code-Implementierung

Der erste Abschnitt des Tuchlayouts

1. Canvas-Design

Neuer CSS-Ordner erstellen eine neue style.css-Datei;

  1. Leinwand in die style.css-Datei schreiben;

  2. Parametererklärung

  3. canvas{ display: block; margin: 50px auto; box-shadow: -2px -2px 2px #EFEFEF,5px 5px 5px #B9B9B9; }margin 50px auto// bedeutet, dass die Leinwand zentriert ist;

  4. box-shadow: -2px -2px 2px #EFEFEF,5px 5px 5px #B9B9B9//

    offset-x: (wie hier -2px) ist erforderlich und der Wert kann positiv oder negativ sein. Offset-x-Position des horizontalen Schattens.
  5. offset-y: (wie hier -2px) ist erforderlich und der Wert kann positiv oder negativ sein. Offset-Y-Position des vertikalen Schattens.
Unschärfe: (wie hier 2px) ist optional und kann nur positive Werte annehmen. Unschärferadius Schattenunschärferadius, 0 bedeutet keinen Unschärfeeffekt. Je größer der Wert, desto unschärfer wird der Schattenrand.
Farbe: optional, die Farbe des Schattens. Wenn dies nicht festgelegt ist, verwendet der Browser die Standardfarbe, normalerweise Schwarz. Die Standardfarbe variiert jedoch je nach Browser. Daher wird empfohlen, sie nicht wegzulassen.

**

2. 450 Pixel, davon sind auf beiden Seiten insgesamt 15 Pixel vorhanden, und jedes kleine rechteckige Feld ist 30 x 30 Pixel groß.

var chess = document.getElementById('chess');var context = chess.getContext('2d');//画一个二维画布context.strokeStyle = "#BFBFBF";var drawChessBoard = function (){
    for (var i=0; i<br><br>3 <br>Abschnitt 3 Schachfiguren-Design
Nach dem Login kopieren

1. Code schreiben

//初始化位置数组var chessBoard = [];for(var i = 0;i<pre class="brush:php;toolbar:false">//画棋子var onstep = function (i, j, flag){//i,j代表棋子的索引位置,flag标记黑棋白棋
    context.beginPath();
    context.arc(15+i*30, 15+j*30, 13,0,2*Math.PI);
    context.closePath();
    var gradient = context.createRadialGradient(15+i*30+2,15+j*30-2,13,15+i*30+2,15+j*30-2,0);
    if(flag){//如果flag为真则黑棋
        gradient.addColorStop(0, "#0A0A0A");
        gradient.addColorStop(1,"#636766")
    }else {//白棋
        gradient.addColorStop(0, "#D1D1D1");
        gradient.addColorStop(1,"#F9F9F9");
    }
    context.fillStyle=gradient;
    context.fill();}
Nach dem Login kopieren
//点击时触发,获得所点击的位置,然后判断该位置有没有棋子,若没有也就是if判断,调用onstep函数画黑棋(or白棋)chess.onclick = function (e){
    var x = e.offsetX;
    var y = e.offsetY;
    var i = Math.floor(x/30);
    var j = Math.floor(y/30);
    if(chessBoard[i][j]==0){
        onstep(i,j,flag);
       chessBoard[i][j] = 1;
        flag = !flag;
    }}
Nach dem Login kopieren

2. Rendering Einführung in JS zur Implementierung des Backgammon-Schnittstellendesigns

(Sie klicken nach dem Zufallsprinzip auf das Schachbrett und es erscheinen nacheinander schwarze und weiße Schachfiguren)

Abschnitt 4 Hintergrund hinzugefügt

1. Steht auf und probiert es aus!

Verwandte kostenlose Lernempfehlungen:

Javascript

Einführung in JS zur Implementierung des Backgammon-Schnittstellendesigns(Video)

Das obige ist der detaillierte Inhalt vonEinführung in JS zur Implementierung des Backgammon-Schnittstellendesigns. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
js
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!