亚洲狼人综合干_国产成人自拍网_97久草视频_日韩欧美在线网站_国产福利精品av综合导导航_粉嫩13p一区二区三区_成年人视频网站免费观看_国产亚洲综合久久_秋霞精品一区二区三区_国产精品99久久久久久久久_美女日韩在线中文字幕_久久免费在线观看

當前位置: 首頁 ? 資訊 ? 新科技 ? 正文

LeaferJS發布全新動畫、狀態、過渡、游戲功能

IP屬地 中國·北京 編輯:陸辰風 OSC開源社區 時間:2024-10-11 17:45:45

↓ 點擊下方卡片關注「」

前言

記得很早就有很多同學說: “LeaferJS 這么好用,很想用它來開發游戲試試 ”。 當時我只是笑了笑,心想:“我們離做游戲還早著呢 ”。

盡管我們沒有為游戲開發做過專門支持,但用戶的好奇心是擋不住的。陸續有人用 LeaferJS 開發了一些有趣的小游戲,并在社區分享。比如 @子洋開發了一系列的小游戲,還專門寫了小游戲教程 《Leafer 開發小游戲 - 拼圖》,那個時候我還沒有特別重視起來。

直到有一天,有位同學 @hhzzcc 為了實現自己的游戲夢想,在功能還不齊全的情況下,硬是用 LeaferJS 開發了一款 超級瑪麗游戲, 他還寫了一篇教程 《我用LeaferJS 開發一款超級瑪麗游戲》,被很多平臺轉載,傳播甚廣。這時我才意識到, 用戶是多么希望用 LeaferJS 來開發游戲啊。

因此我加快了步伐,全神貫注地開發了一個多月,帶來了這一期的游戲、動畫、狀態和過渡功能更新,希望能幫助大家更輕松地開發小游戲、動畫、UI 控件。

概述

這次更新主要包含了四大主要板塊,每個功能點都配有動圖演示。我會先講解動畫、狀態和過渡這三個基礎支撐板塊,然后再介紹游戲板塊,它提供了一個類似游戲精靈的 Robot 元素。

接下來,我將通過示例和代碼詳細展示這些功能能夠實現什么效果,以及它們帶來了哪些新的體驗。請先欣賞一段路徑動畫的示例:

import { Group, Leafer, Path, Polygon } from'leafer-ui'import '@leafer-in/animate'import '@leafer-in/motion-path'

constleafer = newLeafer({ view: window })

constgroup= newGroup

constpath = newPolygon({ x: 100, y: 100, motionPath: true, // 設置為運動路徑,該 Group 內的其他元素都可以沿此路徑運動points: [ 0, 90, 100, 60, 200, 80, 300, 40, 375, 50, 450, 10, 550, 90, 550, 90, 0, 90], curve: true, fill: '#32cd79', })

constcar = newPath({ scale: 0.03, fill: 'black', around: 'bottom', path: 'M949.586 629.224c-2.703-2.661-4.71-7.055-5.077-10.84-1.301-13.259-1.911-26.584-2.432-39.902-0.255-6.38-1.968-9.879-9.398-10.426-9.201-0.682-18.271-3.044-27.381-4.795-8.772-1.684-14.224-8.514-12.708-15.699 1.616-7.613 8.673-11.886 17.328-10.39 9.422 1.626 18.832 3.33 28.224 4.998 2.266-8.837-0.482-14.764-9.666-20.748-26.418-17.236-55.258-29.587-85.431-37.895-33.994-9.363-68.698-16.141-103.043-24.263-3.719-0.877-7.643-2.533-10.544-4.943-38.731-32.201-80.555-59.555-125.84-81.76-39.617-19.423-82.145-25.662-125.45-28.424-46.553-2.969-92.87-0.148-138.957 6.854-21.555 3.271-41.424 11.358-59.755 22.592-28.399 17.408-56.715 35.075-83.999 54.15-15.036 10.513-29.739 14.978-47.548 10.168-8.07-2.178-16.586-2.709-24.894-4.004-10.75-1.676-18.04 2.278-19.666 10.692-1.759 9.111 3.546 15.686 14.425 17.856 2.131 0.424 4.27 0.775 6.402 1.152 0.104 0.489 0.201 0.969 0.291 1.452-8.561 3.113-17.05 6.419-25.686 9.297-19.17 6.413-21.497 9.439-21.862 29.792-0.054 2.82-0.008 5.64-0.008 9.442 12.299 0 23.845-0.052 35.396 0.011 9.849 0.052 16.351 5.089 16.69 12.78 0.358 7.993-6.497 14.054-16.427 14.179-11.541 0.145-23.085 0.034-35.627 0.034 0 15.755-0.01 30.453 0 45.163 0.012 7.541-0.179 15.08 0.149 22.604 0.238 5.251-1.482 8.45-5.623 12.222-4.171 3.805-6.077 10.349-8.244 15.977-0.971 2.52 0.017 5.747-0.198 8.628-1.697 23.276 9.365 28.266 26.937 29.975 6.879 0.668 13.728 1.563 21.403 2.45-2.97-44.323 10.278-81.655 43.859-110.492 24.57-21.091 53.398-30.794 85.846-29.73 24.153 0.786 46.087 8.406 65.902 21.902 20.16 13.718 34.877 32.001 44.318 54.527 9.258 22.093 12.073 44.983 8.279 69.174H660.11c-5.864-48.677 9.189-89.301 47.71-119.794 26.652-21.102 57.782-28.826 91.558-25.087 60.437 6.677 122.165 65.992 107.31 150.752 12.938-2.104 25.373-3.916 37.706-6.305 2.579-0.503 5.102-2.809 7.047-4.865 9.141-9.619 7.555-39.181-1.855-48.461zM275.612 469.297c28.838-41.323 63.854-70.249 113.867-78.948 2.196 29.673 4.375 59.214 6.583 89.087-40.444-3.403-79.805-6.716-120.45-10.139z m179.897 71.126c-5.494 0.317-11.013 0.055-16.524 0.055v0.078c-5.506 0-11.013 0-16.527-0.003-0.575 0-1.154-0.039-1.73-0.13-7.911-1.247-13.83-7.818-13.216-14.659 0.61-6.893 6.516-12.017 14.546-12.153 11.013-0.181 22.046-0.3 33.051-0.011 8.454 0.211 14.175 5.82 14.375 13.248 0.195 7.312-5.532 13.081-13.975 13.575z m-30.098-58.221c-2.338-32.026-4.608-63.141-6.888-94.362 103.429-11.606 190.875 22.776 269.354 89.534-87.844 19.856-174.859 9.391-262.466 4.828zM236.91 570.114c-49.771-0.016-90.786 39.783-92.253 86.639-1.697 54.596 43.161 96.574 91.545 95.173 51.424-0.008 91.141-40.06 91.079-91.851-0.053-49.787-40.393-89.944-90.371-89.961z m-0.131 125.312c-17.785 0.532-34.806-15.951-35.104-33.997-0.307-18.086 15.924-34.542 34.257-34.748 18.157-0.192 34.65 16.176 34.635 34.365-0.024 17.843-15.75 33.839-33.788 34.38zM787.66 569.923c-53.395-1.601-95.199 41.641-94.92 90.003 0.29 51.36 39.759 91.973 90.084 91.992 52.573 0.038 92.121-39.199 92.188-91.492 0.07-48.553-40.287-89.095-87.352-90.503z m-3.893 125.425c-18.762-0.355-34.274-16.08-34.2-34.674 0.072-18.189 16.564-34.166 34.977-33.883 18.123 0.27 33.8 16.151 33.739 34.193-0.055 18.402-16.424 34.702-34.516 34.364z', animation: { // 沿 path 運動至 100%style: { motion: { type: "percent", value: 1} }, duration: 9, loop: true}})

group. add(path) group. add(car)

leafer. add( group)

一、動畫

LeaferJS 這次提供了豐富的動畫功能,支持延時、循環和 seek。你可以用它制作關鍵幀動畫、搖擺動畫、過渡動畫、路徑動畫和滾動動畫。支持以 animation、transition、animate 方法、Animate 實例 等各種方式創建你所喜歡的動畫。

1.入場和出場動畫

可以用來直接開發頁面過渡效果,以及元素的移入移出效果。

import { Group, Leafer, frame } from'leafer-ui'import '@leafer-in/animate'

constleafer = newLeafer({ view: window })

constpage1 = newframe({ x: 300, y: 100, width: 150, height: 100, fill: '#FEB027', animation: { // 入場動畫keyframes: [{ opacity: 0, offsetX: -150}, { opacity: 1, offsetX: 0}], duration: 0.8},animationOut: { // 出場動畫style: { opacity: 0, offsetX: 150}, duration: 0.8}})

constpage2 = page1.clone({ fill: '#32cd79'}) // 克隆 page 并重新設置fill

constgroup= newGroup({ children: [page1] })

leafer. add( group)

// 切換頁面, 自動執行入場、出場動畫setInterval( => {

if(page1.parent) { group. add(page2) page1. remove} else{ group. add(page1) page2. remove}

}, 2000)

2.搖擺動畫

可以用來制作來回搖擺的動畫效果。

import{ Leafer, Rect } from'leafer-ui'import'@leafer-in/animate'

constleafer = newLeafer({ view: window})

constrect = newRect({ y: 100, cornerRadius: 50, fill: '#32cd79', animation: { style: { x: 500, cornerRadius: 0, fill: '#ffcd00'}, // style keyframeduration: 1, swing: true// 搖擺循環播放}})

leafer.add(rect)

3.關鍵幀動畫

可以用來制作復雜的時間線動畫,允許你精確控制每一幀的延遲、時長和緩動方式。

import{ Leafer, Rect } from'leafer-ui'import'@leafer-in/animate'

constleafer = newLeafer({ view: window})

constrect = newRect({ x: 50, y: 100, cornerRadius: 50, fill: '#32cd79', around: 'center', animation: { keyframes: [ { style: { x: 150, scaleX: 2, fill: '#ffcd00'}, duration: 0.5}, // animate keyframe{ style: { x: 50, scaleX: 1, fill: '#ffcd00'}, duration: 0.2}, { style: { x: 550, cornerRadius: 0, fill: '#ffcd00'}, delay: 0.1, easing: 'bounce-out'}, { x: 50, rotation: -720, cornerRadius: 50} // style keyframe],duration: 3, // 自動分配剩余的時長給未設置 duration 的關鍵幀:(3 - 0.5 - 0.2 - 0.1) / 2 loop: true, join: true// 加入動畫前的元素狀態作為 from 關鍵幀}})

leafer.add(rect)

4.路徑動畫

讓元素沿著另一條路徑運動,或進行自身描邊,已基本開發完成,測試和完善后將單獨發布插件,敬請關注!

import { Group, Leafer, Path, Rect } from'leafer-ui'import '@leafer-in/motion-path'import '@leafer-in/animate'

constleafer = newLeafer({ view: window })

constgroup= newGroup

constpath = newPath({ x: 100, y: 100, scale: 0.2, motionPath: true, // 設置為運動路徑,該 Group 內的其他元素都可以沿此路徑運動stroke: 'black', strokeWidth: 20, animation: { // 沿 path 運動描邊至 100%style: { motion: { type: "percent", value: 1} }, duration: 9, loop: true},path: 'M945.344 586.304c-13.056-93.44-132.48-98.048-132.48-98.048 0-29.888-39.808-47.424-39.808-47.424L201.664 440.832c-36.736 0-42.112 51.264-42.112 51.264 7.68 288 181.44 382.976 181.44 382.976l299.456 0c42.88-31.36 101.888-122.56 101.888-122.56 9.216 3.072 72.768-0.832 97.984-6.144C865.6 740.992 958.336 679.68 945.344 586.304zM365.568 825.28c-145.472-105.664-130.944-328.576-130.944-328.576l80.448 0c-44.416 126.4 43.648 285.696 55.872 307.904C383.232 826.816 365.568 825.28 365.568 825.28zM833.472 694.272c-37.568 22.272-65.152 7.68-65.152 7.68 39.04-54.4 42.112-159.296 42.112-159.296 6.848 2.304 12.288-26.048 61.312 23.744C920.768 616.128 871.04 672.064 833.472 694.272z M351.68 129.856c0 0-119.424 72.832-44.416 140.928 75.008 68.16 68.16 93.44 24.512 153.216 0 0 81.92-41.344 71.168-104.192s-89.6-94.208-72.768-137.792C347.136 138.304 351.68 129.856 351.68 129.856z M615.232 91.648c0 0-119.488 72.832-44.352 140.928 74.944 68.16 68.032 93.44 24.448 153.216 0 0 81.984-41.344 71.232-104.192-10.688-62.784-89.6-94.208-72.832-137.792C610.624 100.032 615.232 91.648 615.232 91.648z M491.136 64c0 0-74.304 6.144-88.128 78.144C389.248 214.144 435.968 240.96 471.936 276.992 507.904 312.96 492.608 380.352 452.032 427.904c0 0 72.768-25.344 89.6-94.976 16.832-69.76-17.344-94.272-52.8-134.784C453.312 157.504 456.64 83.968 491.136 64z', })

constpen = newRect({ width: 15, height: 50, cornerRadius: 10, fill: '#FEB027', around: 'bottom', motionRotation: 45, animation: { // 沿 path 運動至 100%style: { motion: { type: "percent", value: 1} }, duration: 9, loop: true}})

group. add(path) group. add(pen)

leafer. add( group)

5.滾動驅動動畫

你可能見過一些網站在滾動頁面時,頁面元素會自動產生動畫效果。這就是滾動驅動動畫,它通過滾動條或元素移動來控制動畫的播放,即將支持。

二、狀態

可以像 CSS 一樣為元素增加 hover 、 press 、 focus 、 selected 、 disabled 交互狀態樣式。還可以預設復雜多樣的 state 狀態,用于隨時切換。父元素可通過設置 button 屬性,使子元素自動同步交互狀態。

1. 按鈕狀態

import{ Leafer, Box } from'leafer-ui'import'@leafer-in/state'

constleafer = newLeafer({ view: window, fill: 'gray'})

constbox = newBox({ x: 100, y: 100, fill: '#FEB027', cornerRadius: 5,

button: true, // 標記為按鈕,子元素 Text 將自動同步交互狀態hoverStyle: { fill: '#32cd79'}, // 鼠標hover狀態pressStyle: { fill: '#FF4B4B'}, // 鼠標按下狀態

children: [{tag: 'Text', text: 'Button', fontSize: 16, padding: [ 10, 20], fill: 'black', hoverStyle: { fill: 'white'}, // 鼠標在 button 上hover的狀態pressStyle: { fontWeight: 'bold'} // 鼠標在 button 上按下的狀態}]})

leafer.add(box)

2. 點擊切換自定義狀態

import{ Leafer, Rect } from'leafer-ui'import'@leafer-in/state'import'@leafer-in/animate'

constleafer = newLeafer({ view: window})

constrect = newRect({ width: 100, height: 100, fill: '#32cd79', cornerRadius: 30, origin: 'center', states: { // 自定義狀態列表color: { fill: '#FEB027'}, rotate: { animation: { keyframes: [{ rotation: 45}, { rotation: 135, scale: 1.2}], duration: 1, swing: true} } },state: 'color', // 設置狀態transition: 1})

leafer.add(rect)

rect.on( 'click', => { // 點擊切換狀態rect.state = rect.state === 'color'? 'rotate': 'color'})

三、過渡

類似于 CSS 的過渡功能,但 LeaferJS 的過渡僅針對狀態變化,不會在單獨修改屬性時觸發過渡(提供更好的控制)。你可以分別設置進入和退出狀態時的過渡動畫。默認情況下,LeaferJS 自動開啟了 state、hover 、 press 、 focus 、 selected 、 disabled 狀態切換的過渡效果。

1.按鈕交互過渡效果

切換不同交互狀態時,流暢過渡樣式,讓交互體驗更絲滑。

import{ Leafer, Box } from'leafer-ui'import'@leafer-in/state'import'@leafer-in/animate'

constleafer = newLeafer({ view: window, fill: 'gray'})

constbox = newBox({ x: 100, y: 100, fill: '#32cd79', cornerRadius: 5, origin: 'center', // 從中心縮放

button: true, // 標記為按鈕,子元素 Text 將自動同步交互狀態hoverStyle: { // 鼠標hover狀態fill: '#FF4B4B', scale: 1.5, cornerRadius: 20, },pressStyle: { // 鼠標按下狀態fill: '#FEB027', scale: 1.1, transitionOut: 'bounce-out'// 退出狀態時的過渡方式},

children: [{ tag: 'Text', text: 'Button', fontSize: 16, fontWeight: 'bold', padding: [ 10, 20], fill: 'rgba(0,0,0,0.5)', hoverStyle: { fill: 'black'} // 鼠標 hover 到 button 上的狀態}]})

leafer.add(box)

2. 復雜漸變過渡

實色到漸變色的過渡,及不同漸變類型的過渡。已基本開發完成,測試和完善后將單獨發布插件,敬請關注!

import{ Leafer, Rect } from'leafer-ui'import'@leafer-in/state'import'@leafer-in/animate'import'@leafer-in/transition'

constleafer = newLeafer({ view: window})

constrect = newRect({ x: 100, y: 100, width: 100, height: 100, cornerRadius: 30, fill: {type: 'linear', stops: [ '#FEB027', '#79CB4D'] },hoverStyle: {fill: {type: 'radial', from: 'top', stops: [ '#FF4B4B', '#FEB027'] }},transition: 1})

leafer.add(rect)

四、游戲

之前做游戲時,最缺的就是一個能夠自動播放動作幀的精靈元素,用于切換游戲動作。其他功能都可以結合第三方庫來實現,如物理引擎推薦使用 Matter.js ,它易于上手、功能全面,可以模擬各種物理效果。

Robot 元素

Robot 元素類似于游戲中的精靈元素,集成了幀播放和動作預設功能,可以快速制作出具有行走和攻擊動作的游戲角色。

首先,你需要提供一張包含所有游戲動作的雪碧圖,這些動作將會被自動編號,如下所示:

通過加載和解析雪碧圖,你將得到一個可以自由切換動作的游戲元素。

import{ Leafer, KeyEvent } from'leafer-ui'import{ Robot } from'@leafer-in/robot'

constleafer = newLeafer({ view: window})

constrobot = newRobot({ robot: { url: '/image/arrows.png', size: { width: 100, height: 100}, total: 20}, actions: { // 預設游戲動作(通過動作幀)up: 0, // 靜止向上的箭頭( 編號為0的動作幀)right: 5, down: 10, left: 15, arrowUp: [ 0, 1, 2, 3, 4], // 動態向上的箭頭(循環播放編號為 1-4 的動作幀)arrowRight: [ 5, 6, 7, 8, 9], arrowDown: [ 10, 11, 12, 13, 14], arrowLeft: [ 15, 16, 17, 18, 19] },action: 'right'// 設置動作:靜止向右的箭頭})

leafer.add(robot)

// 監聽方向鍵進行交互

letspeed = 5

leafer.on(KeyEvent.DOWN, ( e: KeyEvent) => { speed++switch(e.code) { // 動態的方向箭頭case'ArrowUp': robot.action = 'arrowUp'robot.y -= speedbreakcase'ArrowDown': robot.action = 'arrowDown'robot.y += speedbreakcase'ArrowLeft': robot.action = 'arrowLeft'robot.x -= speedbreakcase'ArrowRight': robot.action = 'arrowRight'robot.x += speedbreak}})

leafer.on(KeyEvent.UP, ( e: KeyEvent) => { speed = 5switch(e.code) { // 靜態的方向箭頭case'ArrowUp': robot.action = 'up'breakcase'ArrowDown': robot.action = 'down'breakcase'ArrowLeft': robot.action = 'left'breakcase'ArrowRight': robot.action = 'right'break}})

運行示例代碼

上面的示例代碼可以通過我們與 Cloud Studio 合作提供的 在線 Playground 環境 直接運行。

LeaferJS 正在被更多的人看見

對于心懷“游戲夢”的開發者來說, LeaferJS 絕對是一個能讓你輕松上手、實現游戲夢想的利器。

圖中是 Cloud Studio 的產品經理 Megan Zhang 在 騰訊全球數字生態大會上推薦 LeaferJS 。

還在開發圖形編輯應用的用戶也不用擔心,LeaferJS 現階段依然專注于繪圖、交互和圖形編輯場景。我們引入游戲場景,只是希望讓 LeaferJS 被更多有需要的人看到,以充分發揮它的價值。

我們將會繼續推動我們的愿景,幫助更多用戶創造出強大、實用的生產力工具。

總結

在這一期更新中, LeaferJS 為你帶來了全新的游戲、動畫、狀態和過渡功能,助你實現那些年少時的游戲夢想。我們引入了豐富的動畫效果,如搖擺動畫、關鍵幀動畫和路徑動畫(即將上線),以及實用的過渡功能和靈活的游戲元素,讓你能夠輕松制作出動感十足的游戲角色和頁面效果。

www.leaferjs.com

歡迎分享給更多的人知道,從而產生更豐富的游戲案例、教程,互相學習進步。

END

免責聲明:本網信息來自于互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點。其內容真實性、完整性不作任何保證或承諾。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

亚洲欧洲一区二区三区在线观看 | 三级影片在线看| 日韩成人激情视频| 中文字幕国产一区| 在线观看日本www| 亚洲一区三区视频在线观看| 91精品视频在线免费观看| 亚洲国产欧美精品| 在线看一区二区| 亚洲日本丝袜连裤袜办公室| 成人av午夜电影| 久久免费黄色| 99精品在线视频观看| 国产亚洲精品久久777777| 日本精品一区在线| 91猫先生在线| 亚洲国产一区二区精品视频| 亚洲在线免费看| 777午夜精品福利在线观看| 一区二区三区无码高清视频| 精品国产不卡一区二区三区| 欧美妇女性影城| 色先锋aa成人| 黑人巨大精品欧美一区二区| 亚洲欧洲国产日本综合| 国产欧美一区二区精品仙草咪| 国产在线精品一区二区三区不卡| 天堂在线中文网| 蜜桃久久一区二区三区| 四虎永久免费影院| 欧美日韩一区二区区别是什么| 久久久久久久久久久视频| 亚洲色偷偷色噜噜狠狠99网| 久久久久久久穴| 人妻少妇偷人精品久久久任期| 午夜两性免费视频| 最新天堂中文在线| 婷婷激情5月天| 午夜免费激情视频| 久久久久成人网站| 手机看片福利在线| 日韩美女久久久| 亚洲精品电影在线| 成人欧美一区二区三区黑人| 成人免费淫片aa视频免费| 好吊色这里只有精品| 中文字幕一区二区三区在线乱码 | 日韩亚洲欧美一区| 日韩你懂的在线观看| 精品国产伦一区二区三区免费| 欧美一级大胆视频| 国产精品免费一区二区三区都可以 | 波多野结衣久草一区| 成人激情直播| 激情视频免费网站| 日韩精品1区2区| 波多野结衣黄色| 国产孕妇孕交大片孕| 精品国产无码AV| www.热久久| 综合久久久久久久| 日韩在线精品视频| 91精品国产沙发| 久久av秘一区二区三区| 久久久免费视频网站| 在线黄色免费看| 中国美女乱淫免费看视频| www.国产精品视频| 午夜欧美在线一二页| 日韩西西人体444www| 日韩av电影手机在线| 国产欧美va欧美va香蕉在线| 精品国产综合区久久久久久| 青青草免费在线视频观看| 欧美成人黄色网址| 欧美 亚洲 另类 激情 另类| 蜜桃精品视频在线| 国产精品欧美久久久久无广告| 欧美日韩在线看| 69av视频在线播放| 邪恶网站在线观看| 午夜久久久久久久久久| 日韩欧美在线播放| 亚洲网址你懂得| 91精品久久久久久| 免费网站永久免费观看| 天天干天天曰天天操| 精品国产国产综合精品| 中文字幕有码视频| 不卡的av网站| 国产一区二区激情| 蜜桃视频一区二区在线观看| www.免费av| 国产又大又黄的视频| 香蕉久久一区二区不卡无毒影院| 欧美性资源免费| 911av视频| 久久激情综合| 依依成人综合视频| 亚洲午夜av久久乱码| 欧美极品少妇无套实战| 一级特黄录像免费看| 久久综合狠狠综合久久综合88| 欧美在线free| 亚州国产精品久久久| 日韩动漫在线观看| 成年人看片网站| 黑人巨大精品欧美黑白配亚洲| 精品久久久久久久久久久久久久| 中文字幕日韩av电影| 狠狠色综合欧美激情| 亚洲xxxx3d动漫| 狠狠色丁香九九婷婷综合五月| 亚洲欧洲日产国产网站| 日韩av播放器| 成人免费一区二区三区| 色哟哟一区二区三区| 黑人另类av| 91青青草视频| 日韩一区二区免费高清| 久久这里只有精品18| 欧美大波大乳巨大乳| www香蕉视频| 亚洲国产欧美在线成人app| 黄色片网址在线观看| 中文字幕日韩一级| 国产无人区一区二区三区| 精品无人区乱码1区2区3区在线 | 一区二区视频观看| 欧美激情一区二区三区蜜桃视频| 国产免费成人av| 久久精品这里只有精品| 成人综合激情网| 精品偷拍各种wc美女嘘嘘| 欧美 日韩 国产 激情| 88av在线视频| 亚洲精品天天看| 三级黄色片免费看| 中文字幕高清不卡| 久久精精品视频| 丰满的亚洲女人毛茸茸| 国产不卡在线视频| 在线观看亚洲视频| 国产精品久久AV无码| 蜜臀av一区二区| 7777免费精品视频| 久久久久久久国产视频| 欧美日本一区二区在线观看| 国产传媒一区二区三区| 日韩丰满少妇无码内射| 午夜久久电影网| 蜜桃网站在线观看| 激情综合一区二区三区| 国产一区红桃视频| 国产精品一级视频| 九九热99久久久国产盗摄| 91九色在线观看视频| 国产精品九九九九| 日韩在线免费观看视频| 欧美激情久久久久久久| 91国偷自产一区二区三区观看| 国产亚洲精品久久飘花| 翔田千里88av中文字幕| 777xxx欧美| 艳色歌舞团一区二区三区| 奇米精品一区二区三区在线观看| 亚洲国产精品热久久| 又黄又色的网站| 性做久久久久久免费观看| 丰满少妇久久久| 久久久午夜精品| 欧美一区二区.| 天天干天天插天天射| 日韩中文字幕不卡视频| 青青草国产在线观看| 精品伊人久久97| 手机av在线看| 亚洲精品久久在线| 亚洲一区二区自偷自拍| 国产精品免费视频一区| 色婷婷777777仙踪林| 久久综合色一综合色88| 性欧美18一19内谢| 99久久久久免费精品国产 | 91女神在线观看| 亚洲最大色网站| www.一区二区三区| 美国欧美日韩国产在线播放| 欧美另类99xxxxx| 国产三级精品三级在线观看| 欧美一区日本一区韩国一区| 黄页免费在线观看视频| 亚洲欧洲www| 在线观看免费黄网站| 欧美性猛交xxxx黑人| 涩视频在线观看| 日韩欧美亚洲一区二区| 青青青视频在线免费观看| 亚洲一区二区四区蜜桃| 日本一区二区三区免费观看| 亚洲av无码国产精品久久不卡| 日韩精品免费在线视频| 欧美毛片在线观看| 九九九热精品免费视频观看网站| 亚洲视屏在线观看| 91精品美女在线| 韩国成人福利片在线播放| 日韩亚洲视频在线| 《视频一区视频二区| 成人日韩在线视频| 日韩欧美国产一区二区三区| 在线日韩国产网站| 久久99久久99精品中文字幕| www.日韩高清| 欧美日韩国产综合在线| 中国黄色a级片| 91偷拍与自偷拍精品| 亚洲一区二区在线免费观看视频| 乱老熟女一区二区三区| 亚洲少妇最新在线视频| 国产不卡在线观看视频| 91欧美精品成人综合在线观看| 国产做a爰片久久毛片| 久久久久9999| 国产精品免费久久久久久| 久久99精品国产.久久久久久| 91久久一区二区| 欧美爱爱免费视频| 九九九久久久久久久| 日韩免费av电影| 欧美日本一区二区| 亚洲精品国产一区二| 日韩黄色中文字幕| 亚洲97在线观看| 成人av影院在线| 中国一级特黄视频| 免费看一级黄色| 激情无码人妻又粗又大| 影音先锋制服丝袜| 国产无遮挡又黄又爽| 蜜臀久久99精品久久久无需会员| 国产精品99久久久久久似苏梦涵 | 成人欧美一区二区三区视频| 精品国产一区二区三区久久久蜜月| 日韩在线a电影| 精品日本一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 久久精品免费一区二区| 欧美日韩精品一区| www.日本久久久久com.| 69视频免费在线观看| 成人性生交xxxxx网站| 亚洲av无码一区二区三区性色| 精品国产av无码| 日韩精品视频免费在线观看| 亚洲va天堂va国产va久| 日韩精品在线电影| 亚洲激情视频在线播放| 97国产在线观看| 92看片淫黄大片看国产片| 国产精品久久婷婷六月丁香| 亚洲人成五月天| 欧美一级片在线| 99视频在线观看一区三区| 亚洲第一页综合| 18精品爽视频在线观看| 免费观看a级片| 成人a级免费视频| 在线观看日韩电影| av资源站一区| 一区二区三区鲁丝不卡| 欧美在线啊v一区| 久久国产人妖系列| 久久精品一区二区国产| 国产精品毛片一区二区在线看舒淇| 911av视频| 91精品国产综合久久香蕉最新版 | 国产综合精品视频| www.四虎在线观看| 中文成人综合网| 日韩一区二区在线观看| y97精品国产97久久久久久| 另类色图亚洲色图| 国产不卡高清在线观看视频| 91香蕉视频在线播放| 九九九在线视频| 国产精品无码在线| 亚洲熟妇无码av| 天堂网成人在线| 亚洲日本欧美在线| 国产有码一区二区| 51ⅴ精品国产91久久久久久| 亚洲天堂电影网| 成人亚洲视频在线观看| 中文字幕一区二区三区四区五区六区 | 日韩av片网站| 性猛交╳xxx乱大交| 无码人妻av免费一区二区三区 | 伊人久久青草| 成人免费福利视频| 国产成+人+综合+亚洲欧洲| 26uuu国产日韩综合| 国产激情一区二区三区| wwww.国产| 北条麻妃69av| 国产福利在线免费| 免费看一级视频| 92精品国产成人观看免费| 国产一级二级av| 摸摸摸bbb毛毛毛片| 国产美女www| 丁香桃色午夜亚洲一区二区三区| 欧美日韩国产精品一区二区三区 | 欧美剧在线免费观看网站| 国产精品人成电影在线观看| 毛茸茸free性熟hd| 国产在线视频精品一区| 亚洲精品国产拍免费91在线| 蜜臀av.com| 麻豆av免费观看| 国产无套在线观看| 亚洲av综合色区无码一区爱av | 美女日韩在线中文字幕| 国产免费成人在线视频| 日韩午夜精品视频| 精品五月天久久| 精品国产一区二区在线| 日韩美女视频中文字幕| www日韩av| 免费人成又黄又爽又色| 久久久99精品免费观看| 色欧美88888久久久久久影院| 国产无一区二区| 亚洲国产精品va在看黑人| 国产精品视频免费看| 日韩一级成人av| 亚洲电影中文字幕在线观看| 国产精品自在在线| 欧美精品久久99久久在免费线| 国外成人在线直播| 一区二区成人精品| 2019日韩中文字幕mv| 草草地址线路①屁屁影院成人| www.色国产| a亚洲天堂av| 欧美在线视频全部完| 97在线视频一区| 日韩一级免费在线观看| 国产原创中文av| 国产一区999| 欧美亚洲综合色| 久久久久久中文字幕| 91av在线影院| 奇米影视四色在线| 国产suv精品一区二区68| 日本欧美大码aⅴ在线播放| 欧美性受xxxx黑人xyx| 国产精品视频在线免费观看| 91精品国产亚洲| 国产日韩在线播放| 日本高清一二三区| 久久嫩草精品久久久久| 97免费中文视频在线观看| 日日夜夜精品视频免费观看| 91麻豆国产福利在线观看| 国产日韩在线一区| 亚洲a v网站| 国产91色综合久久免费分享| 午夜精品视频一区| 精品午夜一区二区三区| 69av.com| 国产女同性恋一区二区| 日av在线播放中文不卡| 日韩一区二区在线看片| www.成人av| 无码视频一区二区三区| 国产91精品久久久久久久网曝门| 热re99久久精品国产66热| 国产一级免费视频| 色偷偷成人一区二区三区91| 玛丽玛丽电影原版免费观看1977| 蜜桃久久精品乱码一区二区| www.爱爱.com| 亚洲欧美国产精品| 色老汉av一区二区三区| 亚洲精品偷拍视频| 日本视频www色| 日韩你懂的在线播放| 中文字幕在线播放视频| 久久久成人av| 日韩毛片在线免费看| 亚洲高清在线精品| 看欧美ab黄色大片视频免费| 一区二区三区免费观看视频| 久久精品电影网站| 免费在线观看a级片| 久久综合狠狠综合久久综合88| 美女精品久久久| 四虎成人免费影院| 欧美精品一二三| 自拍视频一区二区| 五月激情六月综合| 国产成人综合一区| 91丝袜美腿高跟国产极品老师| 91av在线免费观看| 三级黄色在线观看| 在线免费视频一区二区| 久久久久久久久久久免费视频| av午夜一区麻豆| 高清一区二区三区视频|