日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET实时2D渲染入门·动态时钟

發布時間:2023/12/4 asp.net 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET实时2D渲染入门·动态时钟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

說來這是個我和我老婆的愛情故事。

從小以來“坦克大戰”、“魂斗羅”等游戲總令我魂牽夢繞。這些游戲的基礎就是 2D實時渲染,以前沒意識,直到后來找到了 Direct2D。我的 2D實時渲染入門,是從這個 動態時鐘開始的。

本文將使用我寫的“準游戲引擎” FlysEngine完成。它是對 Direct2D.NETSharpDX淺層次的封裝,隱藏了一些細節,簡化了一些調用。同時還保留了 Direct2D的原汁原味。

本文的最終效果如下:

繪制動態時鐘

要繪制動態時鐘,需要有以下步驟:

  • 創建一個實時渲染窗口;

  • 畫一個圓圈,表示時鐘邊緣;

  • 在圓圈內等距離畫上?60個分鐘刻度,其中?12個比較長,為小時刻度;

  • 用不同粗細、不同長短、不同顏色的畫筆畫上時鐘、分鐘和秒鐘。

實時渲染窗口

using var form = new RenderWindow { ClientSize = new System.Drawing.Size(400, 400) }; form.Draw += (RenderWindow sender, DeviceContext ctx) => { ctx.Clear(Color.CornflowerBlue); }; RenderLoop.Run(form, () => form.Render(1, PresentFlags.None));

其中 form.Render(1,...)中的 1表示垂直同步,玩過游戲的可能見過,這個設置可以在盡可能節省 CPU/GPU資源的同時得到最佳的呈現效果。

熟悉 glut的肯定知道,這種寫法和 glut非常像,執行效果如下:

注意:

RenderWindow其實繼承于 System.Windows.Forms.Form,確實是基于“ WinForm”,但實質卻和“拖控件”完全不一樣。“控件”是模態的,本身有狀態,但 Direct2D是實時渲染,界面完全沒有狀態,需要動態每隔一個垂直同步時間(如 1/60秒)全部清除,然后再重繪一次。

畫圓圈

RenderWindow簡單封裝了 Direct2D,可以直接使用里面的 XResource屬性來訪問 DirectX相關資源,包括:

  • Direct2DFactory

  • Direct2DDeviceContext

  • DirectWriteFactory

  • TransitionLibrary?動畫庫

  • AnimationManager?動畫管理器

  • SwapChain

  • WICImagingFactory2

除此之外,還進一步封裝了以下組件,以簡化圖片、文字、顏色等調用和渲染:

  • TextFormatManager?簡化創建?TextFormat

  • BitmapManager?簡化加載圖片

  • TextLayoutManager?簡化創建?TextLayout

  • .GetColor(color)?方法,簡化使用顏色

這里我們將使用 Direct2DDeviceContext,這在 COM中的名字叫 ID2D1DeviceContext

回到 Draw事件,它包含兩個參數:(RenderWindowsender,DeviceContextctx)

  • 其中?sender就是原窗口,可以用外層的?form代替;

  • ctx參數就是?D2D繪圖的核心,我們將圍繞它進行繪制。

要畫圓圈,得先算出一個能放下一個完整圓的半徑,并留下少許空間( 5):

float r = Math.Min(ctx.Size.Width, ctx.Size.Height) / 2 - 5

然后調用 ctx參數,使用黑色畫筆將圓畫出來,線寬為 1/40半徑:

ctx.DrawEllipse(new Ellipse(Vector2.Zero, r, r), sender.XResource.GetColor(Color.Black), r/40);

執行效果如下:

可見圓只顯示了四分之一,要顯示完整的圓,必須將其“移動”到屏幕正中心,我們可以調整圓的參數,將中心點從 Vector2.Zero改成 newVector2(ctx.Size.Width/2,ctx.Size.Height/2),或者用更簡單的辦法,通過矩陣變換:

ctx.Transform = Matrix3x2.Translation(ctx.Size.Width/2, ctx.Size.Height/2);

注意:“矩陣變換”這幾個字聽起來總令人聯想到“高數”,挺嚇人的。但實際是并不是非要知道線性代碼基礎才能使用。首先只要知道它能完成任務即可,之后再慢慢理解也行。

有多種方法可以完成像平移這樣的任務,但通常來說使用“矩陣變換”更簡單,更不傷腦筋,尤其是多個對象,進行旋轉、扭曲等復雜、或者組合操作等,這些操作如果不使用“矩陣變換”會非常非常麻煩。

這樣,即可將該圓“平移”至屏幕正中心,執行效果如下:

Draw方法完整代碼:

ctx.Clear(Color.CornflowerBlue); float r = Math.Min(ctx.Size.Width, ctx.Size.Height) / 2 - 5; ctx.Transform = Matrix3x2.Translation(ctx.Size.Width/2, ctx.Size.Height/2); ctx.DrawEllipse(new Ellipse(Vector2.Zero, r, r), sender.XResource.GetColor(Color.Black), r/40);

畫刻度

刻度就是線條,共 60-12=48個分鐘刻度和 12個時鐘刻度,其中分鐘刻度較短,時鐘刻度較長。

刻度的一端是沿著圓的邊緣,另一端朝著圓的中心,邊緣位置可以通過 sin/cos等三角函數計算出來……呃,可能早忘記了,不怕,我們有“矩陣變換”。

利用矩陣變換,可以非常容易地完成這項工作:

for (var i = 0; i < 60; ++i) { ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * i) * Matrix3x2.Translation(ctx.Size.Width/2, ctx.Size.Height/2); ctx.DrawLine(new Vector2(r-r/30,0), new Vector2(r,0), form.XResource.GetColor(Color.Black),r/200); }

執行效果如下:

注意:此處用到了矩陣乘法:

Matrix3x2.Rotation(MathF.PI * 2 / 60 * i) * Matrix3x2.Translation(ctx.Size.Width/2, ctx.Size.Height/2);

注意乘法是有順序的,這符合空間邏輯,可以這樣想想,先旋轉再平移,和先平移再旋轉顯然是有區別的。

然后再加上長時鐘,只需在原代碼基礎上加個判斷即可,如果 i%5==0,則為長時鐘,粗細設置為 r/100

for (var i = 0; i < 60; ++i) { ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * i) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); if (i % 5 == 0) { // 時鐘 ctx.DrawLine(new Vector2(r - r / 15, 0), new Vector2(r, 0), form.XResource.GetColor(Color.Black), r/100); } else { // 分鐘 ctx.DrawLine(new Vector2(r - r / 30, 0), new Vector2(r, 0), form.XResource.GetColor(Color.Black), r/200); } }

執行效果如下:

畫時、分、秒鐘

時、分、秒鐘是動態的,必須隨著時間變化而變化;其中時鐘最短、最粗,分鐘次之,秒鐘最細長,然后時鐘必須疊在分鐘和秒鐘之上。

用代碼實現,可以先畫秒鐘、再畫分鐘和時鐘,即可實現重疊效果。還可以通過設置一定的透明度和不同的顏色,可以讓它們區分更明顯。

獲取當前時間可以通過 DateTime.Now來完成, DateTime提供了時、分、秒和毫秒,可以輕松地計算各個指針應該指向的位置。

畫秒鐘的代碼如下,顯示為藍色,長度為 0.9倍半徑,寬度為 1/50半徑:

// 秒鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * time.Second) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); ctx.DrawLine(Vector2.Zero, new Vector2(0,-r*0.9f), form.XResource.GetColor(Color.Blue), r/50);

效果如下:

依法炮制,可以畫出分鐘和時鐘:

// 分鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * time.Minute) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); ctx.DrawLine(Vector2.Zero, new Vector2(0, -r * 0.8f), form.XResource.GetColor(Color.Green), r / 35); // 時鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 12 * time.Hour) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); ctx.DrawLine(Vector2.Zero, new Vector2(0, -r * 0.7f), form.XResource.GetColor(Color.Red), r / 20);

效果如下:

優化

其實到了這一步,已經是一個完整的,可運行的時鐘了,但還能再優化優化。

半透明時鐘

首先可以設置一定的半透明度,使三根鐘重疊時不顯得很突兀,代碼如下:

var blue = new Color(red: 0.0f, green: 0.0f, blue: 1.0f, alpha: 0.7f); ctx.DrawLine(Vector2.Zero, new Vector2(0,-r*0.9f), form.XResource.GetColor(blue), r/50);

只需將原本的 Color.Blue等顏色改成自定義,并且指定 alpha參數為 0.7(表示 70%半透明)即可,效果如下:

時鐘兩端的尖角或者圓角

Direct2D可以很方便地控制繪制的線段兩端,有許多風格可供選擇,具體可以參見 CapStyle枚舉:

public enum CapStyle { /// <unmanaged>D2D1_CAP_STYLE_FLAT</unmanaged> Flat, /// <unmanaged>D2D1_CAP_STYLE_SQUARE</unmanaged> Square, /// <unmanaged>D2D1_CAP_STYLE_ROUND</unmanaged> Round, /// <unmanaged>D2D1_CAP_STYLE_TRIANGLE</unmanaged> Triangle }

此處我們將使用 Round用于做中心點,用 Triangle用于做針尖,首先創建一個 StrokeStyle對象:

using var clockLineStyle = new StrokeStyle(form.XResource.Direct2DFactory, new StrokeStyleProperties { StartCap = CapStyle.Round, EndCap = CapStyle.Triangle, });

然后在調用 ctx.DrawLine()時,將 clockLineStyle參數傳入最后一個參數即可:

ctx.DrawLine(Vector2.Zero, new Vector2(0,-r*0.9f), form.XResource.GetColor(blue), r/50, clockLineStyle);

執行效果如下(可見有那么點意思了):

平滑移動

Direct2D是實時渲染,我們不能浪費這實時二字帶來的好處。更何況顯示出來的時鐘也不太合理,因為當時時間是 9:57,此時時鐘應該指向偏 10的位置。但現在由于忽略了這一分量,指向的是 9,這不符合實時的時鐘。

因此計算小時角度時,可以加入分鐘分量,計算分鐘角度時,可以加入秒鐘分量,計算秒鐘角度時,也可以加入毫秒的分量。代碼只需將矩陣變換代碼稍微變動一點點即可:

// 秒鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * (time.Second + time.Millisecond / 1000.0f)) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); // ... // 分鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * (time.Minute + time.Second / 60.0f)) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2); // ... // 時鐘 ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 12 * (time.Hour + time.Minute / 60.0f)) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2);

執行效果如下:

陰影效果

和邊緣刻度不一樣,時鐘多少是和窗口底層有距離的,因此怎么說也會顯示一些陰影效果。這在 Direct2D中也能輕易實現。代碼會復雜一點,過程如下:

  • 先將創建一個臨時的?Bitmap1;

  • 將時、分、秒鐘繪制到這個?Bitmap中;

  • 創建一個?ShadowEffect,傳入這個?Bitmap的內容生成一個陰影貼圖;

  • 調用?ctx.DrawImage()將?ShadowEffect先繪制;

  • 調用?ctx.DrawBitmap()繪制最后真正的時、分、秒鐘。

注意這個過程的順序不能錯,否則可能出現陰影顯示的真實物體上的虛幻效果。

臨時的 Bitmap1ShadowEffect可以在 CreateDeviceSizeResourcesReleaseDeviceSizeResources事件中創建和銷毀:

Bitmap1 bitmap = null; Shadow shadowEffect = null; form.CreateDeviceSizeResources += (RenderWindow sender) => { bitmap = new Bitmap1(form.XResource.RenderTarget, form.XResource.RenderTarget.PixelSize, new BitmapProperties1(new PixelFormat(Format.B8G8R8A8_UNorm, SharpDX.Direct2D1.AlphaMode.Premultiplied), dpi, dpi, BitmapOptions.Target)); shadowEffect = new SharpDX.Direct2D1.Effects.Shadow(form.XResource.RenderTarget); }; form.ReleaseDeviceSizeResources += o => { bitmap.Dispose(); shadowEffect.Dispose(); };

其中 dpiDirect2DFactory.DesktopDpi.Width進行獲取。

先將 ctxTarget屬性指定這個 bitmap,但又同時保存老的 Target屬性用于稍后繪制:

var oldTarget = ctx.Target; ctx.Target = bitmap; ctx.BeginDraw(); { ctx.Clear(Color.Transparent); // 上文中的繪制時鐘部分... } ctx.EndDraw();

注意 ctx.Clear(Color.Transparent);是有必要的,否則將出現重影:

這樣即可將時鐘單獨繪制到 bitmap中,對這個 bitmap生成一個陰影:

shadowEffect.SetInput(0, ctx.Target, invalidate: new RawBool(false));

最后進行繪制,繪制時記得順序:

ctx.Target = oldTarget; ctx.BeginDraw(); { ctx.Transform = Matrix3x2.Identity; ctx.UnitMode = UnitMode.Pixels; ctx.DrawImage(shadowEffect); ctx.DrawBitmap(bitmap, 1.0f, InterpolationMode.NearestNeighbor); ctx.UnitMode = UnitMode.Dips; }

注意兩點:

首先,設置 ctx.Transform=identity是有必要的,否則會上文的矩陣變換會一直保持作用;

然后兩次設置 ctx.UnitMode=pixels/dips也是有必要的,因為此時的繪制相當于是圖片,按照默認的高 DPI顯示會導致顯示模糊,因此顯示圖片時需要改成點對點顯示;

效果如下:

這個陰影默認是完全重疊的,現實中這種光線較小,加一點點平移效果可能會更好:

ctx.DrawImage(shadowEffect, new Vector2(r/20,r/20));

效果如下(顯然更逼真了):

更好的動畫

有些時鐘的秒確實是這樣動的,但我印象中兒時的記憶,秒是一格一格地動,它是每動一下,停頓一下再動的那種感覺。

為了實現這種感覺,我加入了 WindowsAnimationManager的功能,這也是 COM組件的一部分,我的 FlysEngine中稍微封裝了一下。使用時需要引入一個 timer進行配合:

float secondPosition = DateTime.Now.Second; Variable secondVariable = null; var timer = new System.Windows.Forms.Timer { Enabled = true, Interval = 1000 }; timer.Tick += (o, e) => { secondVariable?.Dispose(); secondVariable = form.XResource.CreateAnimation(secondPosition, DateTime.Now.Second, 0.2f); }; form.FormClosing += delegate { timer.Dispose(); }; form.UpdateLogic += (window, dt) => { secondPosition = (float)(secondVariable?.Value ?? 0.0f); };

注意此處我使用了 UpdateLogic事件,這也是 FlysEngine中封裝的,可以在繪制呈現前執行一段更新邏輯的代碼。

然后后面的繪制時,將獲取秒的矩陣變換參數改為 secondPosition變量即可:

ctx.Transform = Matrix3x2.Rotation(MathF.PI * 2 / 60 * secondPosition) * Matrix3x2.Translation(ctx.Size.Width / 2, ctx.Size.Height / 2);

最后的執行效果如下:

看起來一切正常,但……如果經過分鐘滿時,會出現這種情況:

這是因為秒數從 59秒到 00秒的動畫,是一個遞減的過程( 59->00),因此秒鐘反向轉了一圈,這明顯不對。

解決這個問題可以這樣考慮,如果當前是 59秒,我們假裝它是 -1秒即可,這時計算角度不會出錯,矩陣變換也沒任何問題,通過 C# 8.0強大的 switchexpression功能,可以不需要額外語句,在表達式內即可解決:

secondVariable = form.XResource.CreateAnimation(secondPosition switch { 59 => -1, var x => x, }, DateTime.Now.Second, 0.2f);

最后的最后,最終效果如下:

結語

記得6年前我老婆第一次來我出租房玩,然后……我給她感受了作為一個程序員的“浪漫”,花了一整個下午時間,把這個 demo0開始做了出來給她看,不過那時我還在用 C++。多年后和她說起這個入門 demo,她仍記憶尤新。

本文中最終效果的代碼,可以從我的 github倉庫下載:https://github.com/sdcb/blog-data/blob/master/2019/20191021-render-clock-using-dotnet/clock.linq

有了 .NET,那些代碼已經遠比當年簡單,我的確是從這個例子出發,做出了許多好玩的東西,以后有機會我會慢慢介紹,敬請期待。

喜歡的朋友 請關注我的微信公眾號:【DotNet騷操作】

總結

以上是生活随笔為你收集整理的.NET实时2D渲染入门·动态时钟的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

色开心 | 欧美激情综合五月 | 最近日韩中文字幕中文 | 不卡中文字幕在线 | 国产精品av免费在线观看 | 日韩啪啪小视频 | 日韩啪啪小视频 | 欧美有色 | 日本黄色免费看 | 精品视频免费观看 | 黄色成人91| 最新真实国产在线视频 | 国产福利91精品张津瑜 | 亚洲日本色 | 一区二区三区日韩视频在线观看 | 天天人人| 五月婷婷丁香综合 | 欧美ⅹxxxxxx | 美女国产网站 | 久久国产亚洲 | 色婷婷av在线 | 国产精品久久久久久久久搜平片 | 国产激情免费 | 免费成人在线视频网站 | 亚洲精品免费播放 | 91高清一区 | www亚洲一区 | 欧美视频网址 | 久久xx视频| 亚洲国产精品久久久 | 六月丁香在线观看 | 91精品国产一区 | 在线观看精品国产 | 97视频人人澡人人爽 | 911香蕉视频 | 精品国内自产拍在线观看视频 | 十八岁以下禁止观看的1000个网站 | 99 色 | 久久免费看av | 婷婷激情久久 | 久久久这里有精品 | 国产一区二区日本 | 91av色 | 日韩电影中文 | 国产精品久久久久久99 | 久久久免费精品国产一区二区 | 国产成人av网址 | 在线韩国电影免费观影完整版 | 国产精品久久久久9999吃药 | 怡红院久久| 粉嫩av一区二区三区四区 | 久久久久久久久爱 | 天天天天天操 | 亚洲精品免费在线视频 | 国产精品自在欧美一区 | 国产亚洲一区二区三区 | 天天av天天 | 国产精品一区二区吃奶在线观看 | 美女视频黄频大全免费 | 国产一区二区三区免费在线观看 | 99色在线观看视频 | 久久超级碰视频 | 91精品国产一区二区在线观看 | 国产一区视频导航 | 国产精品久久久久久久久软件 | 亚洲精品一区二区久 | av色影院| 国产久草在线 | 色综合久久精品 | 久久香蕉电影网 | 一区 二区 精品 | 中文字幕国产精品一区二区 | 97视频在线播放 | 中文在线亚洲 | 亚洲精品国产精品国产 | 免费在线黄色av | 999国内精品永久免费视频 | 国产成人一区二区三区电影 | 久久久综合电影 | 国产一区二区三区免费视频 | 色老板在线视频 | 成人免费视频观看 | 99久久综合国产精品二区 | 黄色一级大片免费看 | av大全在线看 | 一区二区精品在线观看 | av在线8 | 免费视频国产 | 日本久久综合视频 | 久久ww| 国产精品视频地址 | 美女视频黄是免费的 | 日韩欧美久久 | 国产一区福利 | 一本大道久久精品懂色aⅴ 五月婷社区 | 开心激情五月网 | 国产91免费在线观看 | 亚洲男模gay裸体gay | 激情视频在线观看网址 | 欧美特一级| 91精品在线看 | 色七七亚洲影院 | 国产剧情av在线播放 | 国产日韩精品一区二区三区 | 精品久久久一区二区 | 欧美另类69| 九九影视理伦片 | 久久看视频 | 亚洲国产理论片 | 91av99| 国产精品99免视看9 国产精品毛片一区视频 | 一级做a视频 | 精品国产一区二区三区四区vr | 天天插视频| av高清网站在线观看 | 激情伊人五月天 | 玖玖在线免费视频 | 久久躁日日躁aaaaxxxx | 韩国av一区二区三区在线观看 | 狠狠操欧美| 美女视频免费一区二区 | 在线三级av | 日韩视频免费 | 久久资源总站 | 性色av香蕉一区二区 | 久久久久久久久电影 | 亚洲国产小视频在线观看 | 国产精品99视频 | 天天操夜夜干 | 国产专区视频在线观看 | 久草在线免费播放 | 亚洲男男gaygay无套同网址 | 在线观看mv的中文字幕网站 | 亚洲国产婷婷 | 中文字幕精品三区 | 韩日av在线 | 亚洲成色777777在线观看影院 | 69夜色精品国产69乱 | 欧美日韩国产一区二区在线观看 | 91丨九色丨国产在线观看 | 亚洲最新精品 | 久久这里 | 天天摸夜夜操 | 又黄又网站 | 天天av资源| 精品国产理论 | 欧美日韩成人 | 成人午夜精品福利免费 | 国产一区欧美二区 | 国产精品久久久久久久久久三级 | 日本在线成人 | 亚洲综合视频在线观看 | 久久久久久久久久免费 | 色瓜| 国产精品一区二区久久精品爱涩 | 亚洲人xxx| 亚洲男男gaygay无套 | 亚洲理论电影 | 久草精品在线观看 | 超碰日韩 | 免费观看v片在线观看 | 免费在线一区二区 | 91亚洲精品久久久蜜桃网站 | 91亚洲在线| 九九免费观看全部免费视频 | 香蕉视频在线观看免费 | 91精品国产自产91精品 | 激情视频免费观看 | 欧美日韩中字 | 国产中文字幕在线免费观看 | 午夜精品视频一区二区三区在线看 | 成人理论在线观看 | 五月天婷婷丁香花 | 久热免费在线观看 | 韩国一区二区三区视频 | 午夜久久久久久久久久影院 | 人人爽人人爽人人爽 | 久久久久中文字幕 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 爱干视频 | 亚洲精品视频在线免费播放 | 日本久久久久久久久 | 成人影片在线免费观看 | 中文字幕av全部资源www中文字幕在线观看 | 97香蕉超级碰碰久久免费软件 | 成人久久影院 | 狠狠网站 | 精品日韩中文字幕 | 九九久久国产精品 | 五月婷婷操 | 日韩视频在线不卡 | 色wwwww| 亚洲综合色激情五月 | 免费视频网 | 国产乱对白刺激视频不卡 | 一级全黄毛片 | 欧美a级片网站 | 久久综合久久综合这里只有精品 | 国产亚洲aⅴaaaaaa毛片 | 在线成人一区二区 | 中文av在线天堂 | 久久久久国产精品免费网站 | av在线电影免费观看 | 91成人亚洲| 国产成人黄色av | 国产视频亚洲 | 免费看的黄网站 | 91视频在线| 久久老司机精品视频 | 国产精品入口66mio女同 | 五月天激情视频在线观看 | 成人一区在线观看 | 精品国产资源 | 久久欧美综合 | 国产一区二区三区网站 | 亚洲人成网站精品片在线观看 | 国产高清免费视频 | 久久久www成人免费精品张筱雨 | 又紧又大又爽精品一区二区 | 久久久久久久久久久久久影院 | 97色婷婷人人爽人人 | 高清av不卡 | 香蕉视频色| 日日夜夜网 | 国产二级视频 | 国产精品99久久久久久有的能看 | 97超碰人人爱 | 国产伦理久久精品久久久久_ | 国产成人一区三区 | 精品天堂av| 丁香五香天综合情 | av电影亚洲 | 免费日韩在线 | 免费观看全黄做爰大片国产 | 免费看一级一片 | 一本色道久久精品 | www.夜夜草 | 伊人久操 | 国内精品久久久久久久久久久 | 97超碰在线播放 | 久草在线视频精品 | 超碰在线观看av.com | 黄色a级片在线观看 | 成人av电影网址 | 天天操天天操天天操天天操天天操天天操 | 狠狠色丁香久久婷婷综合丁香 | 精品国产美女在线 | 五月天亚洲综合小说网 | 国产视频18 | 久久久99精品免费观看app | 国产精品2019 | 色在线网站 | 国产一级片直播 | 国产精品白丝jk白祙 | 免费看国产视频 | 亚洲精品高清一区二区三区四区 | 久久免费中文视频 | 久久国产区 | 国产精品福利午夜在线观看 | 日本久久视频 | 人人躁 | 久久av在线| 在线天堂中文在线资源网 | 在线观看视频97 | 日韩精品一区二区三区在线视频 | 免费午夜网站 | 日韩二区在线播放 | 一区 二区 精品 | 在线不卡中文字幕播放 | 色黄久久久久久 | 热久久最新地址 | 欧美日韩视频一区二区 | 人人干免费 | 久久精品网站免费观看 | 亚洲精品综合在线观看 | 91精品久久久久久久91蜜桃 | 国产最新视频在线观看 | 亚洲在线免费视频 | 国产裸体视频网站 | 久草网站| 欧美午夜剧场 | 国产又粗又猛又爽又黄的视频免费 | 人人爽久久久噜噜噜电影 | 国产精品情侣视频 | 日韩精品91偷拍在线观看 | 国产精品无av码在线观看 | 国产精品一区二区在线观看免费 | 欧美精品九九99久久 | 免费看在线看www777 | 亚洲美女免费精品视频在线观看 | 亚洲视频在线观看免费 | 少妇bbbb | 成人在线黄色电影 | 一区二区三区观看 | 国产成人av片 | 国产美女视频网站 | 在线看国产 | 久久网址 | 91av亚洲 | 五月激情婷婷丁香 | 丁香婷婷综合激情五月色 | www.97色.com| 91久久丝袜国产露脸动漫 | 六月婷婷色 | 视频精品一区二区三区 | 日韩av一区二区在线播放 | 久久99精品久久久久久秒播蜜臀 | 久久综合综合久久综合 | 2021国产在线视频 | 在线导航av | 国产私拍在线 | 二区视频在线观看 | 国产99自拍 | 国内精品久久久久久久久久久 | 91av成人 | 九九精品视频在线 | 99热在线免费观看 | 亚洲精品玖玖玖av在线看 | 69久久99精品久久久久婷婷 | 国产不卡视频在线播放 | 激情久久久久久久久久久久久久久久 | 国产三级国产精品国产专区50 | 久久精品三| 在线观看黄污 | 婷婷激情五月 | 国产免费又黄又爽 | 久草久热 | 亚洲欧美视频在线 | 日韩欧美大片免费观看 | www.香蕉视频在线观看 | 国产九色91| 国产视频在线观看一区二区 | 精品免费久久久久 | 中文字幕日本在线观看 | 国产黄色一级片在线 | 欧美久久久久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 狂野欧美激情性xxxx | 国产精品久久久网站 | 国产第一二区 | 天天激情 | 久久精品国产一区二区三区 | 久久久久免费网 | 永久免费的啪啪网站免费观看浪潮 | 岛国av在线不卡 | 国产精品99久久久 | 国产精品18久久久久久首页狼 | 午夜电影av | 一区二区欧美激情 | 97超碰人人澡人人爱 | 免费视频你懂得 | 国产亚洲久一区二区 | 一区二区精品在线 | 国产视频一区二区在线 | www.91国产| 黄色成人毛片 | 国产精品久久久久久久久久久久久 | 国产无吗一区二区三区在线欢 | 超碰在线免费福利 | 天天天天色射综合 | 久久久久久久久久久免费 | 久久国产露脸精品国产 | 中文字幕精品三区 | 69精品视频在线观看 | 国产99久久久国产精品免费看 | 欧美激情第八页 | 香蕉视频在线免费 | 成人午夜免费剧场 | 国产精品黄色 | 国产日本高清 | 亚洲精品色视频 | 最新日韩中文字幕 | 午夜精品久久久久久久99婷婷 | 色99之美女主播在线视频 | 色欧美成人精品a∨在线观看 | 特级毛片网 | 中文字幕在线一区观看 | 久久天天躁夜夜躁狠狠躁2022 | 伊人五月综合 | 日韩av片在线 | 国产精品九九久久99视频 | 亚洲一区久久久 | 不卡视频一区二区三区 | 国产成人在线观看免费 | 中文字幕亚洲国产 | 久久最新网址 | av成人在线网站 | 99热国产在线 | 999久久久免费精品国产 | 天天色天天综合网 | 欧美日韩综合在线 | 激情视频一区二区 | 91精品少妇偷拍99 | 免费看成年人 | 一区二区精品在线观看 | 久久经典视频 | 国产综合在线观看视频 | 免费观看的黄色片 | 在线观看v片| 日韩欧美综合在线视频 | 人人玩人人爽 | www.久久精品视频 | 国产中文字幕在线播放 | 韩国中文三级 | 亚洲成人在线免费 | 国产亚洲综合在线 | 午夜精品久久久久久久99水蜜桃 | 丁香花在线视频观看免费 | 天天操天天射天天爽 | 日韩中文在线播放 | 久久精品官网 | 亚洲精品在线免费观看视频 | 色婷婷福利视频 | 久久久国产精品网站 | 国产亚洲免费的视频看 | 国产午夜精品一区二区三区在线观看 | 亚洲黄色免费在线 | 久久国产热 | 91av中文字幕 | 成人黄色小说在线观看 | 亚洲国产99 | 国产麻豆视频网站 | 久久久国产精品亚洲一区 | 欧美日韩国产一区二区三区在线观看 | 成人av电影在线 | 久久精品99国产精品 | 日韩欧美国产免费播放 | 密桃av在线| 欧美性超爽| 久久精品亚洲综合专区 | 一区二区视| 久久这里只有精品视频首页 | www最近高清中文国语在线观看 | 成人在线播放视频 | www日韩在线观看 | 久热爱| 国产剧情在线一区 | 国产精品美女久久久久久久 | 青春草视频在线播放 | 婷婷国产v亚洲v欧美久久 | 精品久久久久久电影 | 97视频免费在线看 | 精品国产一区二区三区四区在线观看 | 黄色三级av | 91免费在线播放 | 国产美腿白丝袜足在线av | 999国内精品永久免费视频 | 免费91在线 | 一区二区三区精品在线视频 | 在线免费视频 你懂得 | 黄色成品视频 | 狠狠躁18三区二区一区ai明星 | 丁香综合五月 | 日本韩国精品一区二区在线观看 | 国产精品久久久久久妇 | 97免费视频在线 | 五月婷香蕉久色在线看 | 国产传媒一区在线 | 在线看日韩 | 亚洲精品18日本一区app | 久久精品一二区 | 18久久久| 伊人婷婷 | 婷婷综合五月天 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久久精品精品电影网 | 中文字幕av专区 | 国产日本在线观看 | av在线进入| 在线观看一区二区视频 | 综合在线色 | 在线久热| 亚洲欧美国产视频 | 亚洲激情 欧美激情 | 91中文字幕在线观看 | av电影在线观看完整版一区二区 | 超碰在线观看av.com | 国产精品久久久久久久av电影 | 久久久久黄 | 激情五月婷婷综合网 | av解说在线 | 亚洲视频免费在线观看 | 四虎影视精品永久在线观看 | 九色琪琪久久综合网天天 | 97视频免费在线 | 亚洲国产精品人久久电影 | 黄色片网站av| 91麻豆国产福利在线观看 | 91激情小视频 | 国产精品二区在线 | 波多野结衣一区二区三区中文字幕 | 午夜久久福利 | 99在线高清视频在线播放 | 天天爱天天操天天射 | 日韩在线观看中文 | 91视频三区| 97超碰国产精品女人人人爽 | 国产精品尤物 | 国产精品毛片一区视频播 | 人人插人人艹 | 一区二区三区四区在线免费观看 | 欧美一级性生活片 | 国产精品一区二区吃奶在线观看 | 久日视频| 国内久久久久久 | 在线观看av的网站 | 日韩在线视频网 | 亚洲国产精品va在线看黑人 | 97久久精品午夜一区二区 | 亚洲视频精选 | 日韩电影在线观看一区二区三区 | 欧美日韩一级在线 | 国内三级在线观看 | 日本成人免费在线观看 | 99中文字幕视频 | 久热久草在线 | 免费日韩 精品中文字幕视频在线 | 免费成人在线视频网站 | av免费网站观看 | 亚洲国产中文字幕在线观看 | 久久久久激情视频 | 欧美成人aa | 97在线看| 亚洲老妇xxxxxx | 黄色在线视频网址 | 日韩在线观看一区 | 91精品老司机久久一区啪 | 在线看岛国av | 久久综合色综合88 | 久久精品视频18 | 91中文字幕在线视频 | 日日躁你夜夜躁你av蜜 | 中文字幕xxxx | 在线观看视频一区二区 | 中文字幕乱码电影 | 天天射天天色天天干 | 三级av中文字幕 | 国产成人久久av977小说 | 国产精彩视频一区二区 | 国产精品刺激对白麻豆99 | 国产美女网站在线观看 | 日韩动态视频 | 婷婷国产一区二区三区 | 中文字幕在线免费看 | 人交video另类hd | 国产日韩精品一区二区三区在线 | 狠狠色狠狠色合久久伊人 | 亚洲高清色综合 | 日本成人黄色片 | 91九色视频在线观看 | 国产精品一区二区白浆 | 波多野结衣视频一区二区三区 | 色视频网站在线观看一=区 a视频免费在线观看 | 日操干| 久久人人97超碰com | 91麻豆精品国产91久久久久 | 久久香蕉国产精品麻豆粉嫩av | 美女视频黄,久久 | 超碰97中文 | 99国内精品久久久久久久 | 黄色av电影在线 | 波多野结衣在线观看一区 | 日韩草比 | 日本中文字幕系列 | 91av视频在线观看 | 久久艹免费 | 在线观看黄av | 在线中文字幕播放 | 在线看福利av | av在线直接看| 色国产精品 | 久久精品4 | 久久中文字幕视频 | 婷婷去俺也去六月色 | 在线黄色国产 | www178ccom视频在线 | 国产在线观看99 | 国产a国产a国产a | 欧美日韩久久不卡 | 探花视频免费观看高清视频 | 亚洲精品动漫久久久久 | 亚洲电影第一页av | 国产精品视频地址 | 国产手机在线观看 | 免费观看成年人视频 | 福利一区在线 | 青青草国产精品视频 | 久久草视频| 国产韩国精品一区二区三区 | 不卡的av在线 | 亚洲成a人片在线观看网站口工 | 99热九九这里只有精品10 | 国产高清一级 | 久久99热精品| 精品一区二区三区电影 | 久久xxxx| 激情视频在线高清看 | 日韩欧美在线观看一区二区 | 69国产盗摄一区二区三区五区 | 美女视频黄在线观看 | 特级a老妇做爰全过程 | 免费久久网站 | 欧美精品三级 | 91免费的视频在线播放 | 婷婷四房综合激情五月 | 97人人超| 亚洲天堂网视频 | 欧美日韩免费一区二区 | 91麻豆传媒 | 亚洲精品视频免费观看 | 免费观看黄| 精品久久久久久亚洲综合网站 | 特级a老妇做爰全过程 | 亚洲成人黄 | 国产九九九视频 | 日韩欧美高清一区二区 | 麻豆国产露脸在线观看 | 久久视了 | 在线国产视频一区 | 91视频首页| 超碰97在线资源 | 4438全国亚洲精品在线观看视频 | 亚洲一二三久久 | 色噜噜在线观看视频 | 911av视频| 国产精品地址 | 日韩视 | 免费色视频网址 | 天天射天天色天天干 | 午夜999| 91三级视频 | 国产美女免费观看 | 日韩在线中文字幕 | 国产又黄又猛又粗 | 9在线观看免费高清完整 | 国产成人精品亚洲精品 | 国产色综合 | 奇米影视8888在线观看大全免费 | 就要干b | 玖玖玖国产精品 | 久久九九久久 | 超碰人人国产 | 成人在线播放免费观看 | 日韩a级黄色片 | 天天操天天色天天射 | 久久色亚洲| 在线免费观看国产 | 国产一区二区在线观看免费 | 91高清完整版在线观看 | 国产一区二区三区在线免费观看 | 欧美日韩性视频在线 | 日日干干夜夜 | 欧美日韩国产一区二区三区在线观看 | 黄色字幕网 | 日韩精品一区二区三区在线播放 | 日韩精品一区二区免费视频 | 曰韩在线 | 操操操干干干 | 欧美性生活大片 | 国产原创在线 | 日韩成人在线一区二区 | 天天天天天天天天操 | 色天天天| 久久综合国产伦精品免费 | 久久久免费看片 | 成人黄色视 | 在线观看一区二区视频 | 一性一交视频 | 欧美 日韩 久久 | 深爱开心激情 | 亚洲男模gay裸体gay | 天天射一射 | 日韩最新在线视频 | 日韩成人在线一区二区 | 美女久久久 | 亚洲精品视频在线播放 | av成人在线观看 | 看片网站黄 | 欧美日韩亚洲第一 | 成人网页在线免费观看 | av电影免费在线播放 | 99视频一区二区 | 精品资源在线 | 久久综合婷婷综合 | 狠狠色丁香久久婷婷综 | 亚洲黄色免费 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美日韩在线电影 | 九九综合久久 | 99久久影院 | 国产裸体视频bbbbb | 九九久久久久久久久激情 | 国产毛片久久 | 黄色小网站在线观看 | av丝袜美腿 | 色在线免费观看 | 久久久久久久久久久成人 | 久久66热这里只有精品 | 国产又粗又猛又黄又爽 | 日韩精品久久久久久久电影99爱 | 亚洲国产精品视频 | 国产亚洲精品久久久久久移动网络 | 亚洲成人免费在线 | 99精品视频免费全部在线 | 精品九九久久 | 免费三级av | 亚洲精品99久久久久中文字幕 | 国产精品久久久久久999 | 久久精品牌麻豆国产大山 | 中文字幕三区 | 国产精品不卡在线 | 一区二三国产 | 精品一区久久 | 97热在线观看 | 久久久久久久网 | 日韩精品短视频 | 麻花天美星空视频 | 久久99日韩 | 久草在线综合 | a极黄色片 | 欧美久久久久久久久中文字幕 | 久久国产一区二区 | 久久久久女人精品毛片九一 | 国产精品一区二区在线看 | 免费黄色网址大全 | 天天综合网久久综合网 | 99久久精品免费看国产免费软件 | 91视频-88av| 久久久久草 | 精品久久久久久久久久岛国gif | 久久精品亚洲精品国产欧美 | 干天天 | 成人av中文字幕在线观看 | 中文字幕国产亚洲 | 午夜电影中文字幕 | 日韩国产精品久久 | 久久久久久麻豆 | 天天做日日爱夜夜爽 | 久久躁日日躁aaaaxxxx | 天天综合成人网 | 成人免费视频网站在线观看 | 香蕉久草在线 | 中文字幕在线观看完整 | 伊人电影在线观看 | 欧美日韩视频网站 | 久草视频中文在线 | 91精品啪在线观看国产81旧版 | 玖玖视频网 | 国产 日韩 在线 亚洲 字幕 中文 | 国产99久久精品一区二区300 | 91色吧 | 欧美激情综合色 | 色天天综合久久久久综合片 | 五月天丁香 | 啪啪免费试看 | 国产免费看| 国产黄色片一级三级 | 色无五月| 日韩免费在线视频 | 欧美天天射 | 怡红院av | 亚洲精品自拍视频在线观看 | 亚洲视频观看 | 丁香六月中文字幕 | 涩涩伊人| 狠狠色丁香婷综合久久 | 久青草国产在线 | 狠狠的操狠狠的干 | 精品视频国产一区 | 中文字幕在线免费97 | 天天爽天天爽 | 久久精品一区二区三区国产主播 | 99精品国产一区二区三区不卡 | 91精品国产欧美一区二区 | 中文字幕不卡在线88 | 91影视成人| www.久久91| 在线视频观看91 | 在线视频一区观看 | 久久免费视频在线观看30 | 欧美日韩不卡一区二区 | 日韩电影中文字幕 | 色婷婷视频在线观看 | 国产精品久久久久毛片大屁完整版 | 中文字幕精品www乱入免费视频 | 国产手机av | 国内精品在线看 | 91亚洲夫妻 | 在线观看日本高清mv视频 | 日韩精品一卡 | 久久影视中文字幕 | 欧美a级成人淫片免费看 | 日韩有码在线观看视频 | 狠狠色2019综合网 | 久久男人免费视频 | 四虎在线免费观看 | 国产精品久久久久毛片大屁完整版 | 久久国产露脸精品国产 | 亚洲精品tv久久久久久久久久 | 成人av.com | 黄色国产精品 | 亚洲日本色 | 国产专区一 | 国产精品 日韩 欧美 | 91九色视频观看 | 免费男女羞羞的视频网站中文字幕 | 久久精品一区二区国产 | 日本一区二区三区免费观看 | 热久久这里只有精品 | 国内久久久久 | 中文字幕在线观看第二页 | 国产999视频 | 天天操天天射天天 | 最近高清中文字幕 | 黄色在线观看免费网站 | 激情五月看片 | 69精品久久| 日韩精品在线免费观看 | 蜜臀一区二区三区精品免费视频 | 日韩xxxx视频 | 精品免费在线视频 | 中文字幕免费久久 | 91精品老司机久久一区啪 | 日韩精品一区二区久久 | 91大神电影 | 成人在线电影观看 | 韩国av电影在线观看 | 999亚洲国产996395 | 日韩免费av片 | 超碰在线人人爱 | 日韩在线视频免费观看 | 日韩三级成人 | 日韩黄色影院 | 久久久黄色免费网站 | 人人精品久久 | 中文字幕免费观看 | 日本中文字幕免费观看 | 国产尤物在线 | 国产日产精品久久久久快鸭 | 亚洲精品免费视频 | 日韩二区在线播放 | 午夜久操| 亚洲精品国产精品国 | 精品久久久久久久久亚洲 | 狠狠地操 | 国产高清中文字幕 | www.亚洲精品 | 久草在线视频看看 | 久久9999久久免费精品国产 | 日韩二区在线播放 | 天堂久色 | 在线观看视频国产 | 精品国产区在线 | 欧美一级久久 | av电影免费在线看 | 色资源网免费观看视频 | 手机av看片| 久草网在线观看 | 国产午夜激情视频 | 日日干影院 | 三级黄色在线观看 | 免费情趣视频 | 国产成人av福利 | a级片网站 | 九九免费在线观看视频 | 99视频免费在线观看 | www.天天综合 | 日韩国产欧美视频 | 国产v在线 | 日韩精品一区二区三区免费视频观看 | 久久亚洲影院 | 久久伊人热 | 久久影院午夜论 | 中文字幕乱码电影 | 免费看片色| 伊人狠狠色丁香婷婷综合 | 日韩xxx视频 | 国产视频日韩视频欧美视频 | 69国产盗摄一区二区三区五区 | 日韩在线免费 | 久久福利综合 | 国产精品毛片 | 午夜黄色一级片 | 国产婷婷色 | 国产一级二级在线播放 | 国产一区二区精 | 日韩在线播放欧美字幕 | 欧美91成人网 | 91黄色免费网站 | 一级免费黄视频 | 久久都是精品 | 久久国产剧场电影 | 日韩精品在线免费观看 | 色视频成人在线观看免 | 亚洲精品视频在线观看免费视频 | 久久99精品国产99久久 | 欧美日韩一区二区三区不卡 | 国产精品久久久影视 | www操操 | 欧美一级黄色网 | 91插插插免费视频 | 青春草免费在线视频 | 五月综合激情婷婷 | av资源中文字幕 | 天天综合导航 | 99久久电影 | 国产高清精品在线观看 | 久热电影 | 成人黄色片在线播放 | 亚洲日本欧美在线 | 久久爱导航 | 免费在线观看a v | 国产精品 亚洲精品 | 韩日电影在线观看 | 中文字幕在线观看一区 | 九九精品久久 | 日韩在线免费观看视频 | 808电影免费观看三年 | av中文字幕免费在线观看 | 日韩电影在线视频 | 在线成人一区二区 | 亚洲免费在线观看视频 | 亚洲成色777777在线观看影院 | 亚洲欧美成人综合 | 丁香视频全集免费观看 | 国产免费成人 | 九九九九免费视频 | 日韩大片在线免费观看 | 国产精品福利视频 | 亚洲成人精品av | 少妇性色午夜淫片aaaze | 中文字幕av在线播放 | 国产97视频在线 | 韩日av在线 | 一区二区电影网 | 成人福利在线观看 | 亚洲激情视频在线 | 亚洲欧美日韩中文在线 | 午夜久久网| 五月天综合网站 | av线上免费观看 | 免费高清男女打扑克视频 | av综合站 | av高清不卡 | 麻豆视频网址 | 午夜国产一区 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲日韩中文字幕 | 欧美日韩不卡在线 | 国产成人三级在线 | 欧美中文字幕久久 | 99精品在这里 | 精品人人爽 | 日本爱爱免费视频 | 久久免费观看视频 | 99re久久资源最新地址 | 欧美日韩高清国产 | 最新国产在线观看 | 草久久久久 | 亚洲精品色视频 | 国产精品亚洲片夜色在线 | 久久在线看 | 成人动漫精品一区二区 | 成人午夜精品福利免费 | 97国产小视频 | 日本久久电影 | 久久99久久99免费视频 | 亚洲人成免费 | 99精品在线免费在线观看 | 免费观看完整版无人区 | 久久九九网站 | 国产精品久久久久久爽爽爽 | 伊人伊成久久人综合网站 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 激情欧美丁香 | 91在线看片 | av综合av | 亚洲伊人网在线观看 | 亚洲国产精品一区二区尤物区 | 综合精品在线 | 涩av在线| 在线观看免费一级片 | 久久精品视频2 | 成人在线播放免费观看 | 国产破处视频在线播放 | 外国av网| 久久精品二区 | 国产日韩精品一区二区在线观看播放 | 日本美女xx | 日韩美一区二区三区 | 97人人模人人爽人人喊中文字 | 六月激情婷婷 | 色综合久久99 | 国产中文字幕在线免费观看 | www五月婷婷 | av成人在线观看 | 亚洲国产精品推荐 | 成人福利在线观看 |