久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

WinForm GDI+ 流程圖繪制:拖動(dòng)即時(shí)刷新與雙緩沖優(yōu)化實(shí)戰(zhàn)

WinForm GDI+ 流程圖繪制:拖動(dòng)即時(shí)刷新與雙緩沖優(yōu)化實(shí)戰(zhàn) 簡(jiǎn)介面向 .NET 桌面開發(fā)者的 WinForm 流程圖繪制示例基于 C# 與 GDI 實(shí)現(xiàn)重點(diǎn)解決流程圖形狀在畫布上的動(dòng)態(tài)拖動(dòng)與即時(shí)刷新問(wèn)題適合需要自建工作流設(shè)計(jì)器、流程編輯工具或想深入理解 GDI 繪圖機(jī)制的初中級(jí)開發(fā)者參考。壓縮包共 39 個(gè)文件約 176KB以 cs 源碼、resources 與 resx 資源、config 配置、exe 可執(zhí)行程序及 png 效果圖為主另含 sln 解決方案與 csproj 項(xiàng)目文件可直接用 Visual Studio 打開運(yùn)行。資源已有 3214 人學(xué)習(xí)下載具備一定參考基礎(chǔ)。代碼圍繞 Graphics、Pen、SolidBrush 等繪圖類展開涵蓋自定義形狀類與 Draw 繪制方法、MouseDown/MouseMove/MouseUp 拖動(dòng)事件處理、Invalidate 重繪刷新機(jī)制以及形狀與連接線的數(shù)據(jù)結(jié)構(gòu)管理并配有較詳細(xì)注釋便于理解與二次擴(kuò)展。讀者可據(jù)此掌握 GDI 圖形繪制與 WinForm 交互的完整實(shí)現(xiàn)思路并在此基礎(chǔ)上擴(kuò)展更復(fù)雜的流程圖工具。1. 從一張能拖能連的流程圖說(shuō)起這個(gè) WinForm 項(xiàng)目到底能干什么很多人第一次在 WinForm 里畫流程圖都是從Panel上擺幾個(gè)Button開始的結(jié)果一拖動(dòng)就閃爍、一連線就錯(cuò)位、一刷新整塊畫布重繪最后只能推倒重來(lái)。這個(gè)基于 .NET WinForm 和 GDI 的流程圖繪制項(xiàng)目解決的正是這類問(wèn)題節(jié)點(diǎn)可以自由拖動(dòng)拖動(dòng)過(guò)程中連線即時(shí)跟隨刷新畫布不閃、不糊、不卡頓。它適合兩類人一類是需要在桌面端工控、審批、拓?fù)渑渲媒缑胬锴度肓鞒叹庉嬆芰Φ拈_發(fā)者另一類是剛接觸 GDI 雙緩沖、想找一個(gè)能跑起來(lái)、能改得動(dòng)的完整示例來(lái)啃的人。整個(gè)項(xiàng)目不依賴第三方繪圖庫(kù)純 C# 手寫繪制邏輯拿到源碼后改節(jié)點(diǎn)樣式、改連線規(guī)則、加導(dǎo)出功能都有明確的落點(diǎn)。2. 技術(shù)選型與整體架構(gòu)為什么是 WinForm 加 GDI 而不是 WPF2.1 選型邏輯桌面端輕量繪圖的最短路徑這個(gè)項(xiàng)目沒(méi)有用 WPF也沒(méi)有引入任何圖形框架核心原因在于部署成本和上手門檻。WinForm 在 .NET Framework 環(huán)境下幾乎是零配置啟動(dòng)目標(biāo)機(jī)器上只要有對(duì)應(yīng)運(yùn)行時(shí)就能跑不需要額外的渲染層依賴。GDI 作為 WinForm 自帶的繪圖接口Graphics對(duì)象直接掛在控件的Paint事件上畫線、畫矩形、畫貝塞爾曲線都是一行調(diào)用的事。代價(jià)也很明確GDI 是即時(shí)模式繪制沒(méi)有場(chǎng)景圖、沒(méi)有命中測(cè)試框架、沒(méi)有自動(dòng)重繪管理。節(jié)點(diǎn)拖動(dòng)時(shí)的刷新、連線的坐標(biāo)換算、鼠標(biāo)命中的判定全部要自己寫。這個(gè)項(xiàng)目的價(jià)值就在于把這些“自己寫”的部分拆得足夠清楚讓后來(lái)者不用從零推導(dǎo)。從架構(gòu)上看項(xiàng)目大致分成四層職責(zé)邊界比較干凈層次職責(zé)典型類型數(shù)據(jù)模型層描述節(jié)點(diǎn)、連線、畫布的屬性節(jié)點(diǎn)類、連線類、畫布狀態(tài)繪制層把模型轉(zhuǎn)成 GDI 繪制指令重寫OnPaint的繪制方法交互層鼠標(biāo)按下、移動(dòng)、抬起的命中與狀態(tài)切換鼠標(biāo)事件處理邏輯刷新層雙緩沖與局部重繪控制DoubleBuffered、Invalidate調(diào)用這種分層不是學(xué)院派的架構(gòu)設(shè)計(jì)而是一線寫 GDI 時(shí)被閃爍和錯(cuò)位逼出來(lái)的組織方式。數(shù)據(jù)模型和繪制分離之后改節(jié)點(diǎn)外觀不用動(dòng)交互邏輯改拖動(dòng)規(guī)則不用碰繪制代碼二次開發(fā)時(shí)心里有底。2.2 目錄結(jié)構(gòu)一個(gè)能直接對(duì)照源碼的骨架項(xiàng)目正文沒(méi)有給出完整目錄樹但按這類 WinForm 繪圖項(xiàng)目的常見組織方式源碼大致是下面這個(gè)結(jié)構(gòu)。拿到壓縮包后可以按這個(gè)骨架去對(duì)號(hào)入座找不到對(duì)應(yīng)文件時(shí)優(yōu)先在Forms和Controls兩個(gè)目錄里翻FlowChartDemo/ ├── Forms/ │ ├── MainForm.cs 主窗體承載畫布與工具欄 │ ├── MainForm.Designer.cs 設(shè)計(jì)器生成代碼 │ └── MainForm.resx 窗體資源 ├── Controls/ │ ├── FlowCanvas.cs 畫布控件重寫 OnPaint 與鼠標(biāo)事件 │ └── NodeShape.cs 節(jié)點(diǎn)繪制與命中判定 ├── Models/ │ ├── FlowNode.cs 節(jié)點(diǎn)數(shù)據(jù)模型 │ ├── FlowLink.cs 連線數(shù)據(jù)模型 │ └── CanvasState.cs 畫布狀態(tài)選中項(xiàng)、拖拽偏移等 ├── Utils/ │ └── GraphicsHelper.cs 繪圖輔助方法圓角矩形、箭頭等 └── Program.cs 程序入口這個(gè)結(jié)構(gòu)的關(guān)鍵點(diǎn)在于FlowCanvas和NodeShape的分離。畫布負(fù)責(zé)整體重繪和事件分發(fā)節(jié)點(diǎn)自己負(fù)責(zé)“我長(zhǎng)什么樣、我的邊界在哪、這個(gè)點(diǎn)算不算點(diǎn)在我身上”。后面講命中測(cè)試時(shí)會(huì)看到這個(gè)分離直接決定了拖動(dòng)邏輯能不能寫干凈。2.3 雙緩沖解決閃爍的第一道防線WinForm 里 GDI 繪圖最常見的翻車就是拖動(dòng)時(shí)整片白閃。原因是每次Invalidate觸發(fā)Paint系統(tǒng)先用背景色刷一遍再畫內(nèi)容兩次繪制之間被用戶看到了。項(xiàng)目的做法是在畫布控件構(gòu)造函數(shù)里打開雙緩沖public FlowCanvas() { // 關(guān)鍵開啟雙緩沖避免拖動(dòng)時(shí)整片閃爍 this.DoubleBuffered true; // 減少重繪時(shí)的背景擦除配合雙緩沖使用 this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer, true); this.UpdateStyles(); }DoubleBuffered true是最省事的一行它讓控件先在內(nèi)存位圖上畫完再整體貼到屏幕。SetStyle那三行是加強(qiáng)版AllPaintingInWmPaint把擦背景的動(dòng)作合并進(jìn)PaintUserPaint聲明自己負(fù)責(zé)繪制OptimizedDoubleBuffer進(jìn)一步優(yōu)化緩沖策略。只寫第一行在簡(jiǎn)單場(chǎng)景夠用節(jié)點(diǎn)一多、連線一密還是得把SetStyle補(bǔ)上。這是我在多個(gè)繪圖控件里反復(fù)驗(yàn)證過(guò)的組合少一行都可能在高頻拖動(dòng)時(shí)露出破綻。3. 核心繪制鏈路一個(gè)節(jié)點(diǎn)從數(shù)據(jù)到屏幕的完整過(guò)程3.1 節(jié)點(diǎn)模型先定數(shù)據(jù)再談繪制節(jié)點(diǎn)類是整個(gè)項(xiàng)目的地基。它至少要攜帶位置、尺寸、標(biāo)題、選中狀態(tài)這幾項(xiàng)位置用左上角坐標(biāo)尺寸用寬高選中狀態(tài)影響描邊顏色。常見寫法如下public class FlowNode { public string Id { get; set; } // 節(jié)點(diǎn)唯一標(biāo)識(shí)連線靠它找端點(diǎn) public string Title { get; set; } // 節(jié)點(diǎn)顯示文字 public Rectangle Bounds { get; set; } // 位置與尺寸繪制和命中都用它 public bool IsSelected { get; set; } // 是否選中決定描邊樣式 // 判斷一個(gè)點(diǎn)是否落在節(jié)點(diǎn)內(nèi)拖動(dòng)和選中都依賴它 public bool HitTest(Point p) { return Bounds.Contains(p); } }Bounds用Rectangle而不是分開存四個(gè) int是因?yàn)?GDI 的DrawRectangle、FillRectangle直接吃這個(gè)類型命中測(cè)試也有現(xiàn)成的Contains。Id的存在是為了連線不直接持有節(jié)點(diǎn)對(duì)象引用避免拖動(dòng)時(shí)對(duì)象引用和坐標(biāo)不同步的玄學(xué)問(wèn)題。連線只存兩個(gè)Id繪制時(shí)再去節(jié)點(diǎn)集合里查端點(diǎn)坐標(biāo)這樣節(jié)點(diǎn)移動(dòng)后連線自然跟著走不需要額外的同步邏輯。3.2 繪制入口OnPaint 里該做什么、不該做什么畫布的重繪入口是重寫的OnPaint。這里的原則是只做繪制不做數(shù)據(jù)修改不做耗時(shí)計(jì)算。節(jié)點(diǎn)坐標(biāo)換算、連線端點(diǎn)查找這些準(zhǔn)備工作應(yīng)該在數(shù)據(jù)層完成OnPaint里拿到的應(yīng)該是可以直接畫的坐標(biāo)。protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Graphics g e.Graphics; // 抗鋸齒圓角和斜線不出現(xiàn)鋸齒邊 g.SmoothingMode SmoothingMode.AntiAlias; // 先畫連線再畫節(jié)點(diǎn)保證節(jié)點(diǎn)蓋住連線端點(diǎn) foreach (var link in _links) { DrawLink(g, link); } foreach (var node in _nodes) { DrawNode(g, node); } } private void DrawNode(Graphics g, FlowNode node) { // 選中態(tài)用高亮描邊普通態(tài)用常規(guī)色 using (var pen new Pen(node.IsSelected ? Color.DodgerBlue : Color.Gray, 2)) using (var brush new SolidBrush(Color.WhiteSmoke)) { g.FillRectangle(brush, node.Bounds); g.DrawRectangle(pen, node.Bounds); // 文字居中繪制留出內(nèi)邊距 TextRenderer.DrawText(g, node.Title, this.Font, node.Bounds, Color.Black, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter); } }繪制順序是先連線后節(jié)點(diǎn)這個(gè)順序不能反。連線如果后畫端點(diǎn)會(huì)壓在節(jié)點(diǎn)邊框上視覺上像線穿過(guò)了節(jié)點(diǎn)。SmoothingMode.AntiAlias對(duì)圓角矩形和斜線效果明顯但會(huì)略微增加繪制開銷節(jié)點(diǎn)數(shù)量在幾百以內(nèi)可以放心開。Pen和Brush都包在using里GDI 對(duì)象不釋放是 WinForm 繪圖里最隱蔽的內(nèi)存泄漏來(lái)源長(zhǎng)時(shí)間拖動(dòng)后界面變卡十有八九是這里漏了。3.3 連線繪制端點(diǎn)坐標(biāo)怎么算才不飄連線的核心是端點(diǎn)坐標(biāo)。項(xiàng)目里連線存的是起點(diǎn)節(jié)點(diǎn)Id和終點(diǎn)節(jié)點(diǎn)Id繪制時(shí)實(shí)時(shí)查節(jié)點(diǎn)中心點(diǎn)private void DrawLink(Graphics g, FlowLink link) { var from _nodes.FirstOrDefault(n n.Id link.FromId); var to _nodes.FirstOrDefault(n n.Id link.ToId); if (from null || to null) return; // 端點(diǎn)缺失直接跳過(guò)防止空引用 // 取兩個(gè)節(jié)點(diǎn)的中心點(diǎn)作為連線端點(diǎn) Point p1 CenterOf(from.Bounds); Point p2 CenterOf(to.Bounds); using (var pen new Pen(Color.SlateGray, 1.5f)) { g.DrawLine(pen, p1, p2); DrawArrow(g, p1, p2); // 在終點(diǎn)畫箭頭 } } private Point CenterOf(Rectangle r) { return new Point(r.Left r.Width / 2, r.Top r.Height / 2); }用中心點(diǎn)而不是邊框交點(diǎn)是為了避免節(jié)點(diǎn)重疊時(shí)連線端點(diǎn)亂跳。代價(jià)是連線會(huì)從節(jié)點(diǎn)內(nèi)部穿出視覺上被節(jié)點(diǎn)蓋住一截但因?yàn)橄犬嬀€后畫節(jié)點(diǎn)這一截正好被節(jié)點(diǎn)遮住看起來(lái)反而干凈。DrawArrow是獨(dú)立的箭頭繪制方法根據(jù)p1到p2的角度算箭頭兩個(gè)翼的坐標(biāo)這里不展開思路是三角函數(shù)加固定翼長(zhǎng)。端點(diǎn)查不到時(shí)直接return這是防御性寫法刪除節(jié)點(diǎn)后殘留的連線不會(huì)讓程序崩。4. 拖動(dòng)即時(shí)刷新的實(shí)現(xiàn)鼠標(biāo)狀態(tài)機(jī)與局部重繪4.1 鼠標(biāo)事件的三段式狀態(tài)機(jī)拖動(dòng)邏輯的本質(zhì)是一個(gè)狀態(tài)機(jī)按下時(shí)記錄起點(diǎn)和命中的節(jié)點(diǎn)移動(dòng)時(shí)更新節(jié)點(diǎn)坐標(biāo)并請(qǐng)求重繪抬起時(shí)結(jié)束拖拽。三段式寫法如下private FlowNode _draggingNode; // 當(dāng)前被拖動(dòng)的節(jié)點(diǎn) private Point _dragOffset; // 鼠標(biāo)相對(duì)節(jié)點(diǎn)左上角的偏移 protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); // 從后往前找后畫的節(jié)點(diǎn)在上層優(yōu)先命中 for (int i _nodes.Count - 1; i 0; i--) { if (_nodes[i].HitTest(e.Location)) { _draggingNode _nodes[i]; _dragOffset new Point(e.X - _nodes[i].Bounds.Left, e.Y - _nodes[i].Bounds.Top); _nodes[i].IsSelected true; this.Invalidate(); // 選中態(tài)變化請(qǐng)求重繪 return; } } _draggingNode null; // 點(diǎn)空白處取消選中 } protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (_draggingNode null) return; // 用偏移量算新位置避免節(jié)點(diǎn)左上角跳到鼠標(biāo)位置 int newLeft e.X - _dragOffset.X; int newTop e.Y - _dragOffset.Y; _draggingNode.Bounds new Rectangle(newLeft, newTop, _draggingNode.Bounds.Width, _draggingNode.Bounds.Height); this.Invalidate(); // 坐標(biāo)變了請(qǐng)求重繪 } protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); _draggingNode null; // 結(jié)束拖拽 }_dragOffset是拖動(dòng)手感的關(guān)鍵。如果直接把節(jié)點(diǎn)左上角設(shè)成鼠標(biāo)坐標(biāo)節(jié)點(diǎn)會(huì)“跳”到鼠標(biāo)位置拖起來(lái)像在甩東西。記錄偏移后鼠標(biāo)始終保持在節(jié)點(diǎn)內(nèi)的相對(duì)位置手感才對(duì)。命中測(cè)試從后往前遍歷是因?yàn)楹筇砑拥墓?jié)點(diǎn)繪制在上層用戶點(diǎn)到的應(yīng)該是視覺上最上面那個(gè)。Invalidate()不帶參數(shù)是整畫布重繪節(jié)點(diǎn)數(shù)量少時(shí)夠用節(jié)點(diǎn)多了要換成帶Rectangle參數(shù)的局部重繪只刷舊位置和新位置的并集。4.2 局部重繪節(jié)點(diǎn)多了以后必須做的優(yōu)化整畫布Invalidate在幾十個(gè)節(jié)點(diǎn)時(shí)無(wú)感上百個(gè)節(jié)點(diǎn)高頻拖動(dòng)就會(huì)掉幀。優(yōu)化思路是只重繪受影響區(qū)域// 拖動(dòng)前記錄舊區(qū)域拖動(dòng)后與新區(qū)域合并只刷這一塊 Rectangle oldRect _draggingNode.Bounds; // ... 更新坐標(biāo) ... Rectangle newRect _draggingNode.Bounds; Rectangle invalid Rectangle.Union(oldRect, newRect); // 外擴(kuò)幾個(gè)像素覆蓋描邊和連線端點(diǎn) invalid.Inflate(4, 4); this.Invalidate(invalid);Rectangle.Union取新舊位置的并集Inflate外擴(kuò)是為了把描邊寬度和連線端點(diǎn)也算進(jìn)去否則拖動(dòng)后邊緣會(huì)殘留一條舊線。這個(gè)優(yōu)化不是必須的但節(jié)點(diǎn)數(shù)量上去之后是分水嶺。我一般會(huì)在節(jié)點(diǎn)超過(guò)五十個(gè)時(shí)切到局部重繪再配合雙緩沖拖動(dòng)基本能保持跟手。4.3 刷新時(shí)機(jī)的取舍Invalidate 與 Refresh 的區(qū)別Invalidate是標(biāo)記區(qū)域無(wú)效等消息循環(huán)空閑時(shí)合并重繪Refresh是立即強(qiáng)制重繪。拖動(dòng)過(guò)程中用Invalidate因?yàn)槭髽?biāo)移動(dòng)事件本身很密集合并重繪能減少實(shí)際繪制次數(shù)。只有在需要立刻看到結(jié)果的場(chǎng)景比如點(diǎn)擊按鈕切換視圖才用Refresh。這個(gè)區(qū)別在拖動(dòng)場(chǎng)景里很實(shí)際用Refresh每個(gè)鼠標(biāo)移動(dòng)事件都同步畫一遍鼠標(biāo)一動(dòng)就卡用Invalidate系統(tǒng)幫你合并流暢度明顯不同。這是 GDI 繪圖里容易被忽略但影響手感的一個(gè)點(diǎn)。5. 避坑與排查拖動(dòng)刷新場(chǎng)景下的五條血淚記錄5.1 現(xiàn)象拖動(dòng)時(shí)整片白閃節(jié)點(diǎn)像在眨眼原因控件沒(méi)開雙緩沖每次重繪先擦背景再畫內(nèi)容兩次繪制之間被看到。解決構(gòu)造函數(shù)里設(shè)DoubleBuffered true再補(bǔ)SetStyle的AllPaintingInWmPaint | UserPaint | OptimizedDoubleBuffer。只設(shè)DoubleBuffered在節(jié)點(diǎn)密集時(shí)仍可能閃兩個(gè)一起上才穩(wěn)。5.2 現(xiàn)象連線端點(diǎn)拖完對(duì)不上線飄在節(jié)點(diǎn)外面原因連線緩存了端點(diǎn)坐標(biāo)節(jié)點(diǎn)移動(dòng)后沒(méi)同步。解決連線只存節(jié)點(diǎn)Id繪制時(shí)實(shí)時(shí)查中心點(diǎn)不要存Point。如果為了性能必須緩存就在節(jié)點(diǎn)坐標(biāo)變更處統(tǒng)一觸發(fā)連線坐標(biāo)重算但實(shí)時(shí)查更不容易出錯(cuò)。5.3 現(xiàn)象拖久了界面越來(lái)越卡內(nèi)存緩慢上漲原因Pen、Brush、Font這些 GDI 對(duì)象在OnPaint里 new 出來(lái)沒(méi)釋放。解決全部包using或者提到字段里復(fù)用。OnPaint每幀都執(zhí)行漏一個(gè)對(duì)象就是每幀泄漏一個(gè)句柄幾分鐘就能看出卡頓。這是 WinForm 繪圖最經(jīng)典的坑沒(méi)有之一。5.4 現(xiàn)象點(diǎn)節(jié)點(diǎn)沒(méi)反應(yīng)或者點(diǎn)到了下面的節(jié)點(diǎn)原因命中測(cè)試遍歷順序和繪制順序不一致。解決繪制按集合順序從前往后命中測(cè)試從后往前保證點(diǎn)到的是視覺最上層。另外HitTest用Bounds.Contains時(shí)注意坐標(biāo)是控件坐標(biāo)還是屏幕坐標(biāo)混用會(huì)導(dǎo)致偏移。5.5 現(xiàn)象拖動(dòng)時(shí)節(jié)點(diǎn)邊緣殘留舊線像拖影原因局部重繪的區(qū)域沒(méi)覆蓋舊位置或者沒(méi)算描邊寬度。解決新舊區(qū)域取Union后Inflate幾個(gè)像素把描邊和連線端點(diǎn)包進(jìn)去。整畫布重繪不會(huì)有這個(gè)問(wèn)題一旦切到局部重繪就必須處理。6. 二次開發(fā)落點(diǎn)從能跑到能改的幾個(gè)具體切口拿到這個(gè)項(xiàng)目后最值得先動(dòng)的不是界面美化而是把節(jié)點(diǎn)和連線的數(shù)據(jù)模型抽出來(lái)做成可序列化?,F(xiàn)在節(jié)點(diǎn)和連線都在內(nèi)存里關(guān)掉程序就沒(méi)了加一個(gè)Save和Load就能讓它從演示變成能用的工具。具體做法是給FlowNode和FlowLink加[Serializable]用BinaryFormatter或JsonSerializer序列化整個(gè)_nodes和_links集合存成文件。注意Rectangle在 JSON 里需要自定義轉(zhuǎn)換用System.Text.Json的話寫個(gè)JsonConverterRectangle更省事。第二個(gè)切口是連線規(guī)則?,F(xiàn)在連線是任意兩個(gè)節(jié)點(diǎn)都能連實(shí)際業(yè)務(wù)里往往有方向限制或類型限制。在DrawLink之前加一層校驗(yàn)或者在創(chuàng)建連線的入口處判斷FromId和ToId的節(jié)點(diǎn)類型不合法就不讓連。這個(gè)改動(dòng)集中在交互層不碰繪制代碼風(fēng)險(xiǎn)低。第三個(gè)切口是節(jié)點(diǎn)樣式。DrawNode里現(xiàn)在是白底灰邊改成圓角矩形只需要把DrawRectangle換成GraphicsPath加AddArc再DrawPath。圓角半徑做成節(jié)點(diǎn)屬性不同節(jié)點(diǎn)可以有不同外觀。這一步改完整個(gè)項(xiàng)目的觀感會(huì)明顯不一樣而且改動(dòng)范圍只在NodeShape里。驗(yàn)證方法很直接改完序列化后畫三個(gè)節(jié)點(diǎn)連兩條線保存、關(guān)閉、重開、加載看坐標(biāo)和連線是否一致改完連線規(guī)則后故意連一個(gè)非法方向看是否被攔住改完圓角后拖動(dòng)節(jié)點(diǎn)看圓角邊緣有沒(méi)有殘影有殘影就說(shuō)明局部重繪的Inflate不夠。我自己的習(xí)慣是每次動(dòng)繪制相關(guān)代碼之前先把節(jié)點(diǎn)數(shù)量調(diào)到兩百個(gè)以上拖一遍記錄幀感和內(nèi)存占用改完再拖一遍對(duì)比。這個(gè)基線測(cè)試花不了幾分鐘但能擋住大部分“改完看著沒(méi)問(wèn)題、一上量就翻車”的情況。從那以后我每次改 GDI 繪圖邏輯都強(qiáng)制走一遍這個(gè)基線希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人影院在线理论播放| 91九九九吃| 日韩国产成人自拍视频| 国产精品一区二区三区,亚洲综合| 欧美丰满少妇xx高潮| 美国人人操人人操| 久久亚洲婷婷| 色婷婷综合久久中文字幕雪峰| 特级大荫道BBwBBwBBW| 久久精品一区| 欧美日韩亚洲电影| 96久久久久| 国产精品ww久久| 日本人妻丰满熟妇久久久久久| 日韩福利综合一区| 精品伊人久久久大香线蕉小说| 亚洲九区| 婷婷三区| 五月天春色激情网| 久久一本大香蕉 | 亚欧色图在线激情| 91女在线观看| PMv在线观看| 国产精品久久久亚洲一区| 东北女人操比视频| 超碰天天久久79| 爱爱60秒免费视频| 久草视频制服诱惑| 精品熟女一区=区三区| 久久草在线综合视频| 国产成人精品必看| 国产在线播放成人免费| 777超碰| 人人摸人人舔一区二区| 午夜福利一区二区三区四区五区色婷婷| 熟妇熟女一区二三区| 成人五月香网在线| 亚洲AV无码天美传媒一区| 国产女人91精品嗷嗷嗷嗷| 18禁超污无遮挡无码免费网| 精品久久視頻在线| 久啪| 伦理第一页| 男女啊啊啊| av网站在线看| 成人七区| 97av在线视频| 青青草在线成人视频| 啊啊啊好爽快点啊啊啊嗯嗯| 色好看av| 国产久久久久影院老熟女| 亚洲精品国产熟女久久久| 91男同| 96久久久久久久| 激情一区二区| 国产精品亚洲一级av第二区| 欧美亚洲中文字幕| 亚洲天堂女优在线| 亚洲精品不卡一二三区| 欧美九九九九九| 中文字幕一区二区视频在线观看| 两女互慰AV高潮喷水在线观看| 无码一区二区精品视频久久久春药 | 男人的天堂VA在线| 97伦综合| 一个色导综合| av资源在线观看少妇| 95人妻爽爽人人做人人澡| 色精品极品| 金典av| 欧美+日产+中文| 日本一级特级毛片视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 婷婷激情五月| 99精品热| 老司机香蕉| 精品国模无码| 国产激情综合五月久久| 91天美传媒精品| 玖玖资源视频一区二区三区| 综合在线导航一区| 狼天天狼天天大香蕉| 久久久久亚洲精品| 青娱乐黄色录像| 韩国手机不卡无码三级视频| 精品色色| 麻豆一区二区三区在线看 | 黑人嘿嘿嘿超爽免费视频| 婷婷久久五月天| 在线视频一区二区传媒| 一二三区视频在线观看| 免费的很黄很污的全部视频| 日日夜夜草草草| 97久久超碰日韩精品| 少妇啪啪自拍| 亚洲AV高潮| 暴力av在线| 小视频玖玖| 久久午夜伦| 97这里只精品| a亚洲欧美色欲| 中文字幕精品区先锋资源| 亚洲视频,小说| 国产在线激情| 精品性爱无码在线播放| 夜色97| 中文字幕高清精品一区| 黄色大片一区二区密桃丝袜| 亚洲久久久| 蜜乳AV色欲AVAV无码| 美欧老女人97| 韩国免费播放一级毛片| 欧美一区二区三区大综合| AV中亚| 色五月综合网| 99福利社| 精品 码产区一区二-1080P高清在线www-B029AV | 玖玖色综合| 日本五区不卡| 日本一区二区三区四区免费观看| 久色99999| 免费一级特黄特色大片在线观看看| 欧美日韩资源在线| 熟妇综合一区二区三区| 亚洲情色一区三区| 国产无码久久高清| 人人妻人人色| 26uuu国产免费观看| 欧美色自拍| jizzjizz欧美| 人妻人久久精品中文字幕| 亚洲欧美日韩免费电影| 欧美韩日精品资源| 97任你吞精| 啊啊啊啊好疼视频| 日本99久久| 春色综合网| 99re6国产精品99re在线| 国产呦精品系列在线观看| 久久天天摸| 韩国一级做a久久久久| 日韩精品高清资源在线| 亚洲天堂一区二区久久| 密臀成人视频久久久| 天天色播| 色欲Av人妻精品一区二| 国产少妇内射| 五月丁香影院| 国产美女口爆吞精视频| 清纯唯美综合亚洲| 成人影 天天操 亚洲| 色哟哟AⅤ| 韩国成人精品久久久免费看| 欧美激情久久久久| 97欧美日韩| 日韩福利电影网| 丁香久久| 国产精品原创巨作?v网站| 九九av| 97视频播放| 日本三级日本三级99| 玖玖色综合| 欧美|91色综合| 国产激情久久| 亚洲自拍天堂| 亚熟在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩精品在线视频,日韩精品……| {男男暴菊gay无套网站| 欧美v亚洲v日韩v最新在线二区 | 强奸乱伦大香蕉网| 日韩中文字幕av在线播放| 99热线麻豆 | 中文 人妻 制服| 男女性感激情网站| juliaann精品熟女一区| 夜色91| 日本色色色视频| 国产AV天美| 亚洲熟妇AV日韩熟妇在线| 麻豆天天躁天天揉揉AV| 国产成人无码a| 五月开心网| 亚洲双插| 欧美久久伊人| 91九九九吃| 国产精品国产亚洲区艳妇糸列| 色小视频蜜乳| 亚洲国产一级黄色视频| 巨爆乳肉感一区二区三区竹菊影视| 亚洲揄拍网| 久久久精品91八戒| 中文一区二区婷婷视频| 日韩小电影| www.久久久久| 亚洲精品久久久久久| αⅴ天堂| 二三四区精品| 岛国网址国产 | www.伪伪| 超碰视97中文| 日本性爱少妇| 玖玖综合视频| 九月丁香| 少妇一级无码精品| 亚洲国产剧情少妇激情| www.亚洲黄色| 久久99草| 不卡啪啪视频| 超碰色大香蕉| 天天摸夜夜摸| 欧美A片中文字幕| 欧美激情一区二区| 国产AV无码AV| 蜜桃臀av一区二区| 亚洲图片欧美91N| 夜夜躁狠狠躁日日躁av| 亚洲国产精品乱码在线观看| 欧美夜夜草视频| 亚洲精品欧美专业| 性爱精品一区| 欧美天天干| 射 色综合| 超碰在线人妻中文字幕| 曰韩香蕉97| 黄片aaaaa一区| 91白虎| 99精品视频在线观看| 中国91AV| 区一二区日韩亚洲乱码av电影| 第四色奇米影视777| 另类视频在线| 欧插网站| 精品人妻美妇91job| 人妻娇喘 激情视频| 久妇网| xxxx网站亚洲精品| 999热日韩精品| 偷窥自拍亚洲色图| 自慰白浆在线观看| 校园春色综合网| 你草精品在线视频| 精品国产肉丝袜在线拍国语| 人人操人人操人人人操| 欧美色图另类图片| 亚洲自拍另类丝袜综合| 国产成人网| 免费国产电影一区二区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 夜夜欢天天干| 久男人久久| 粉嫩国产精品久久粉嫩| 亚洲免费人妻在| 亚洲精品九九九| 偷拍综合亚洲| 一区二区三区四区五区高清无码永久视频 | 伊人国产视频| 2017av无码免费无线播| 啊啊啊啊操死我了| 密桃99999| 无码操逼网| 欧美在线91| 亚洲熟妇综合久久久久久| 中文无码一二三区| 新版天堂中文资源8在线| 成人五月天丁香激情综合| 日本2020一区二区| 学生妹天天看| 91电影色诱| 久久人妻精品| 欧美丰满熟妇XXXX性ppX人交| 亚欧免费观看视频| 试看60秒 爽| 强乱老妇中文字幕| 久久久九九| 久久视网78| 六九九九| 伊人色综合网| 色婷婷亚洲婷婷| 日本国产高清色www视频在线| 亚洲日韩av专区无码| 日本不卡一二区| 夜夜国自区| 极品色电影院| 亚洲男人的天堂网| 操淫穴亚洲五月丁香| 日日干日日操五月天伦理视频| 天堂精品在线| 久超碰在| 国产青一二三| 91暧暧| 色av中文字| 丝袜美腿操av| 欧美日韩青操| 日韩在线观看字幕精品| 中文字幕AV乱伦| 在线视频免费观看午夜| 无码久久国产| 天天射天天| 久久伊人最新网址视频| 国产家庭乱伦表演| 26uuu国产亚洲综合| 成人线上超碰| 亚洲男人天堂网久久| 亚洲伊人a线观看视频| 午夜舔阴达高潮视频免费看| 日韩无码极品| 亚洲图片欧美另类综合免费视频大大香| 日韩中字av一区| 欧美亚洲国内自拍| 久久亚洲骚逼综合| 东北女人操比视频| 熟女91网| 熟女熟妇一区二区三四区| 夜夜性| 亚洲在线91| 亚洲国产一区二区入口| 私人尤物在线精品不卡| 国产呦精品系列在线观看| 亚洲?V高清一区二区三区尤物| 97干97色| 日韩免费在线视频观看| 探花精品视频| 高清不卡国产| 91丝袜在线视频| 91九色丰满高潮| 日本大香蕉综合网| 国产一区二区在线播放量| 另类小说综合网| 精产国品一区二三产品| 美女丝袜激情小说| 亚洲欧美清纯| 久久久久人妻二区精品叶可怜| 日韩,欧美,中文在线| 色婷婷丁香五月| 天天综合网久久ww| 96精品久久久| 欧美亚洲国产91在线| 性影在线视频| 大香蕉操久久| 综合97久久| 97久久网| 91精品久久久久久77777| 熟妇女人妻呻吟久久AV| 国产自啪精品视频网站黑丝| 91这里只有精品| 国产精品婬乱一级毛片彝族| 二对二中文字幕。| 九九九国产| 国产强奸乱伦xd| 亚洲AV免费在线| 青青草伊人久久| 久艹视频在线| 欧美一级久久久丰满| 蜜乳av首页| 国产白丝在线| 久久精品国内Av熟女高清| 女人被添高潮免费视频| 久久爽爽精品| 久操精品| 久久99久久99久久99人受| 热热热热日日漂亮永久永久国产日| 婷婷人妻激情| 日韩性爱电影一区| 成人久久精品| 20cm女自慰在线日韩欧美| 91精品丝袜在线观看| 天天综合站| 青娱乐国产剧情av一区| www.激情| 成人精品久久久午夜福利| 97玖玖人妻| 97资源亚洲| 日韩精品一区的| 蜜臀在线看片| 97国产精品| 一级免费精品| 97色欧州| 国产精品久久久亚洲一区| 五月婷婷激情网| 久久久久78| 啊啊啊啊免费视频| 色吧5亚洲| 激情久久久| 欧美另类天堂| 天堂种子在线www网资源| 国精综合一二三区影视| 人妻无一区二区三区| 国模限制级电影| 日韩激情中文字幕有码| 安徽熟妇视频| 嫩草美女久久| 一区,二区,三区视频| A级在线视频| AND人妻系列| 日韩兔费看黄片| 欧洲天天在线| 性夜影院爽黄A爽免费动漫| 1024香蕉视频| av亚欧| 奸色色 男人天堂 天天射| 91熟女视频| 丰满少妇人妻久久久久久| 久久久999| 亚洲熟妇乱女区二区三区| 黑人娇小av在线播放| 中文字幕精品人妻丝袜| 国产成年女人免费视频播放a| 亚洲免费97免费| 天天操女人| 高潮毛片无遮挡高清免费| 精品日韩人妻精品一二三区| 99re99| 91久久伊人婷婷青青草| 亚洲天堂电影精品一区| 最新av网站在线观看| 久久久久久AⅤ无码免费肉站| 日韩亚洲精品一区二区| 东京热天堂网| 国产精品白虎| 欧日韩不卡视.频| 欧美亚洲国产日本在线,久久精品国产| 久久久久精| 五月婷婷色| 在线a亚洲视频播放在线| 日韩久久超碰色| 秋霞色色影院| 丁香五月电影| 久久一区无码| 亚洲高潮少妇| 日本三级人妻a人妻一在线| 国产欧美日韩在线不卡第一页| 亚欧国产无码精品在线| 91老女人| 手机av亚洲丝袜美腿日韩第一页二页| 午夜精品久久久久久久男人的天堂 | 好涩综合| 久久久免费懂色| 欧美久热| 亚洲精品人妻在线| 国产路线专区| 国产女人9999| 不卡人妻少妇精品毛片一区23区视频| 精品性爱一二三区| 免费a v| 一区超碰一区| 啊啊啊啊啊好大好舒服想要| 色色国产| 乱伦AVxx| 秋霞操逼片| 人人艹亚洲| 亚洲日韩资源| 91久久午夜无码鲁丝片久久人妻| 国内毛片无码一级毛片| 国产在线激情视频| 青娱乐二区免费| 超碰人人干天天射| 色麻豆AV| 亚州乱码中文字幕综合久久久| 欧美 亚洲 偷拍自拍| 人人做,人人操,人人摸| 骚女天天综合网| 操老熟女AV| 天堂麻豆天美| 人人操天天爽| 91在线免费观看处女| 毛片17S| 97伦乱| a人欧美综合天堂麻豆| 色婷婷久久| 亚洲成人美女无吗| 国产精品嫩草久久久久| 午夜无遮挡男女啪啪视频| 久久久久九九九| 麻豆尤物视频网| 亚洲脚交| 激情文学亚洲| 欧美,亚洲,日韩,v,天堂,手机在线观看| 国产一区二区成人av在线播放| 中国一级特黄大片护士| 色y情视频免费看| 97欧美视频| 天天干18禁| 精品无码久久| 日韩欧美中文字幕搭讪巨乳美人妻视频| 亚洲综合69| 日韩电影天堂视频一区二区| 青青草在线视频欧美| 嫩草 人人网精品| 99自拍B亚洲 | 中日韩免费看男女操逼大全| 在线中文字幕| 欧美国产操逼| 亚欧美色图| 九9热伊人| 人妻9117c| 黄色小视频日本txt| 97超碰亚洲| 呦呦影院| 秋霞男人网| 在线电影亚洲色图| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 99久久精品国产高潮| 午夜寂寞欧美| 久久精品性| 婷婷亚洲综合| 久久9亚洲| 日韩精品人妻中文字幕久久久| 撸撸成人在线视频| 欧美熟女逼久久久久久| 男人的天堂99| 久久久久97| 亚州色图片在线色| 2026国产精品视频| 日韩一999精品| 欧美综合自拍成人自拍第二十页| 欧美毛片在线网| 久久不卡一区二区 | 男人天堂欧美| 51久久夜色精品国产麻豆| 人人操人人摸人人看人人干| 久久久久久久久久8888| 日韩精彩免费| 射丝袜高跟鞋99| 色制服丝袜夫妻av一区| 亚洲日本大香蕉1| 9丨久久九九九| 国产亚洲日韩在线三区黑人| 日本久久网| 干B视频伊人网| 欧美日韩97在线| 狠狠91| 亚洲一区二区性爱电影| 免费久久9999| 亚洲欧美日韩制服另类| 欧美色五月| 亚州五月| 蜜乳av首页| 99色在线| 色播综合| 黄页av| 日本狠狠干| 亚洲欲| 三级AV入口| 色哟哟-国产专区| 人妻少妇精品视频一区二区三区| 亚洲综合婷婷| 啊啊啊水好多| 天天综合网国产| 夜夜爽夜夜爽| 大香蕉在线86| 牛牛aV| 91青青在线| 九九九综合精品| 欧美视频边做饭边橾| 美女在线H91| CCYY草草影院地址入口| 肥臀熟女福利视频一区二区| 免费一级黄色录像影片| 舔舔啊| 97超碰jingpin| 天天操夜夜操狠很操| 超碰一区二区| 无码欧美有限公司| 美国aaaaa一级黄片| 91痴汉| 蜜桃视频精品一区二区三区| 色欲三区| 淫淫综合网| 老女人日韩美91| 国产黄片在线免费观看| 91精品人妻一品二品三品| 青娱乐休闲视频在线观看| 国产亚洲精品美女| 欧美亚洲丝袜美女电影| 成人看片网站| 欧美日韩性爱操大逼| av天堂电影网| 亚洲国产亚洲天堂| 另类专区在线观看| 人人 操人人 操人人| 91 丝袜在线播放| 狠狠爱AV| 91精品婷婷国产综合久久竹菊| 防屏蔽在线视频| 精品成人av一区二区三区在线| 国产午夜在线观看视频| 亚洲一区二区三区春色| 青草成人免费视频一COm| 久久久久亚洲一区女同性恋中文字幕| 日日夜夜天天| 九九Av| 婷婷丁香成人| www.超碰在线| www.色综合| 久精品无码av一区二免费国产在线观看 | 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 男人网站婷婷| 啊啊啊啊啊啊啊啊啊在线观看| 亚洲精品骚逼| 欧美性暴力猛交XXXX | 97综合激情| 日韩猛交| 日韩无码三级影院| 一区二区三区精品视频| 一区二区三区在线资源| 97精品一二区| 色五月激情AV在线| 91少妇通奸网站| 大香蕉在线SuP| 熟女高潮精品一区二区| 亚洲黄色| 亚洲国产尤物yw在线观看| 91成人在线免费视频| 亚洲操人| 欧美78| 亚洲第一视频 欧美风情 日韩| 青青草好吊色| 国产激情视频一区区三区| 成人蜜乳小视频网站| 高清无码一区二区三区| 深田咏美亚洲精品福利社| 日本 欧美 国产一区| 日韩av熟女一区二区三区成人| 欧美一级专区免费大片| 日夜精品| 日韩欧美国产高清视频| 一区,二区,三区网站| 91在线色| 97久久超碰日韩精品| 国内精品久久人妻性色av| 日韩欧美国产高清视频| 欧美 牲| 思思热一热婷婷热一热| 亚洲性综合11| 国产亚洲美日韩Aⅴ中文字幕无码成人| 岛国成人av在线播放网址| 中文字幕88av在线| 日本久久女同性恋视频| 人妻少妇色综合| 99超碰网| 一起草精品人妻| 久久精品高清无码一区| 国产亚洲精品久久久久小| 嗯嗯啊中文字幕| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 啊啊啊啊在线播放| 亚洲精美粉嫩嫩泬在线观看| 在线观看十八禁| 男女一进一出视频久久| 熟妇在线视频一区二区| 亚洲狠狠入| 操逼操操操91| 大香蕉草草| 啊啊啊啊嗯嗯嗯用力好爽 | 国产一区二区av综合| 亚洲天堂日本| 90后性网国产欧美| 男人的天堂VA| 麻豆av一区二区三区| 天天爽天天操啊啊啊| 二色av| 女性91网站| 亚洲熟妇无码一区二区三区| 26uuu性物| com 首页 18岁 禁区 女优 免费 精选 同城 | 欧美 中文字幕 一区| 天天色,天天干,天天干| 安微少妇操BBB| 熟女人妻av在线资源,黄色的资源| 草草草视频在线免费看| 97爱欧美| 天天天天天天天天天天干美女| 精品久操| 夜夜操夜夜爽夜夜高潮| 日韩78m视频| 婷婷在线视频| 中国大陆国产高清AⅤ毛片| 99re黄| 国产白丝在线| 操久久久久久| 日本操逼视频导航| 亚洲丝袜少妇在线| 久久综合av| 中文字幕亚洲欧美在线不卡| 69精品人人人人| 高清成年美女黄网站免费大全| 超碰97中文| 青青草色AV| 9 1超碰九色| 伊人久久大香蕉线AV五月天| 国产精品久久久鸭无码的功能| 97国产精品视频| 日韩久射综合| 亚洲人妻五月丁香婷婷| 91天天爽| 性色高清..……| 中文字幕久久亚州无码| 香蕉久久精品| 丰满少妇一区二区三区四区观看| 亚洲操人| 欧美一区二区三区日韩| 国产综合操逼高清| 综合色色网| 伊人黄色视频免费观看| 小视频国产| 久久久精品中文字幕爱豆| 刺激精品视频| 九一综合精品视品av| 日本一级一级一级一级| 国产亚洲国产超碰| www.av在线观看| 亚洲 国产 精品一区| 欧美成人A天堂片在线观看| 国产精品网址| 国产色呦呦| 日本中文字幕在线视频| 久久久久久久人妻| 熟妇熟女亚洲天堂网| 99久久综合网| 精品国产乱码久久久久久口爆网站| 欧美一区二区三区日韩| 婷婷激情五月| 国语少妇精| 天天搞欧美| 精品在线蜜臀| 日本成人A片网站| 久久精品中文字幕无码l| 色色福利| 五月天激情视频| 欧美天天插| 蜜桃精品一区二区三区ww| 啊啊啊好舒服好爽啊啊啊视频| 超碰97在线中文| 九九九九热| 日韩人妻播放| 六月色婷婷| 嗯嗯嗯啊啊啊操的我好爽| 伊人久久大香线综合无码| 亭亭在线资源| 日本人妻最新在线中| 中文字幕交换人妻| 999日韩中文精品观看视频。| 伊人一区二区三区| 一个人免费视频观看在线WWW| 福利伊人玖玖国产| 校园春色制服丝袜中文字亚洲| 亚洲视频一二区| 久久αⅴ| 激情久久av一区av二区av| 一区二区三区蜜桃成人撸久久东京热 | 天天影视色香色欲| 久久久极品| 欧美性生活综合| 欧美日韩国产色五月综合在线| 亚洲激情视频| 久久久夜夜嗨免费视频| 中字一区| 人人摸人人叼| 欧美肥臀在线| av一区二区三区 中文| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | TS人妖另类精品视频系列| 精品国产精品一区二区| 怡红院亚洲怡春院av| 91黑丝露脚| 新视频sss国产| 黄骗免费网站| 91xingse| 色天使亚洲综合在线观看| 国产高清不卡视频| 久久这里是精品| 91老熟女老女人国产老太| 亚欧无码在线| 熟妇高潮二区三区| 深夜激情无码| 亚洲久草AV色图| 丁香五月天堂网| 91亚洲情色| 麻豆AV一区二区| 欧美1区二区三区公司| 综合日韩激情另类图片| 乱伦一二三区| 很很很很操| 最新国产亚洲精品精品国产亚洲综合| 九九九九亚洲| 久久精品老司| 国产乱色国产精品免费视| 91白嫩| 精品福利视频| 老熟女乱子伦中文字幕一区二区 | 人妻aa| 亚洲无992tv| 国产精品第一页国产大屁股视频免费区i | 亚州免费啪啪视频| 伊人97| 欧美视频激情久久久久久| 六月激情网| av在线免费一区二区| 精品国产乱码久久| 国产深喉| 99九九久久| 国产精品一区二区黄片| 八戒午夜福利理论片| 久热这里| 久久偷偷色综合蜜桃| 国产大片精久久久久久| 激情综合五月天| 狠狠爱综合| 超碰人人超在线观看| 中日韩一区二区三区欧美| 中文字幕欧美精品亚洲日韩蜜臀| 啊啊啊97视频| yirendaxiangjiashipin| 一区二区三区机械有限公司| 黑人嘿嘿嘿超爽免费视频| 99999亚洲| 色五月婷婷网| 五月婷婷综合激情| αⅴ天堂| 欧美日韩岛国大片在线观看| a天堂视频| 日韩成人大片在线观看| 成人午夜无码视频| 欧美久热| 日韩精品碰碰| 91丝袜美女国产| 屌色在线97视频| 日韩pv中文| 日韩AV色图| 欧美日韩婷婷中文| 日本99一区二区| 欧美日韩97在线| 狠狠入| 欧美日韩97| 自拍偷拍草一草| 午夜影美女日鸡鸡天天视频国产| 一本大道不卡一二三区| 狼狼色丁香久久婷婷综合五月| 天美麻花大全视频| 91在线视频免费中出| 中文字幕乱偷人妻久久艾草网| 中日韩久久久免费看| av影院十区| 99无码| 亚洲色系另类精品国产| 99精品成人免费看| 亚洲91少妇| 国内外毛片在线观看| 国产精品另类| av毛片aaaaa免费看| 26uuu性| 爱爱动态120秒| 伊人久久亚洲色欲综合网站| 亚洲色狠| 亚洲 日韩 欧美 国产综合体| 96免费视频在线| 碰碰97| 久久这里只精品99re66图| 久久e6只有精品| 偷拍盗拍亚洲色图图片| 亚洲一区二区中文字幕| 五月天激情小说| 亚洲欧美91√| 午夜男女爽爽爽影院视频| 亚洲性爱高潮影院| 亚洲性刺激| 久久久久久久久久va| 台湾大香蕉99热| 久久人妻熟女一区二区| 亚洲成人性爱在线观看| 欧美韩国你懂得在线| 色色毛片| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 99re免费| 九九九久千久久激情蜜桃在线看 | 久久久久久大| 欧州一区二区三区四区| 亚洲免费精品一区| 天天干人人看综合| 亚洲AV资源| 秋霞一集毛片观看| 97精品97| 日日夜夜狠狠| 黄骗免费网站| 少妇高潮99p| 欧美精品久久96人妻无码| 高树玛利亚无码流出| 白丝被操91| 色综合99999| 久久XX| 超碰97COm中文| 久超超碰| 九九色逼| 亚洲 欧美 日韩 国产一区二区| 午夜性| 亚洲 小说 欧美 激情 另类| 99精品伊人| 五月天激情婷婷| 国内精品久久人妻性色av| 欧美最大综合网| 国产自产91区13区| 色爱三区| 亚洲色图一区二区三区| 国产AV天美| 丁香六月婷婷| 操逼视频免费日韩无码| 91人妻少妇| 91l欧美在线| 久久,精品一二三| 天天做日日做| 乱伦熟妇一区二区| 精品日日人妻| 亚州欧美综合| 色诱中文字幕| 懂色综合久久久| 99re视频在线观看这里只有精品| 免费观看的黄色的网站| 亚洲AV麻豆Aⅴ无码电影一| yazhouzaixian| 九九九九日本 | 免费在线观看国内色片网站网址| 后入式免费视频| 偷拍五区| 亚洲爱爱视频一区二区| 欲色影视综合吧| 91麻豆天美国产| 青青草日韩无码| 国产熟女少妇一区| 在线 制服丝袜中出 人妻| 狠狠色婷婷777| 五月婷婷啪啪| 蜜臀久久久久久999| www色婷婷| 日韩黄色一区二区三区| 免费观看的黄色的网站| 日韩一级片在线看| 5278欧美一区二区三区| 亚洲成熟国产精品美女| 国产精品无码在线| 欧美亚州手机在线| 九九无码久久精品视频| 中文啪啪视频| 超碰在线974| 亚洲男人天堂视频| 欧美78P| 国产精品直播在线观看直播| 日韩三级在线观看网站| 一区二区视频在线播放| 国产呦精品一区二区三区下载| 一区二区三区欧美激情| 日韩人妻网站| 欧美九九九| 97在线免费观看| 午夜理论片在线观看免费| 天天日天天爽| 日韩美女,国产传媒,视频一区| 亚洲成人色情五月天丁香花| 蜜桃香蕉久草精品在线| 97超碰欧美| 国产高潮AA片免费看| 最新加勒比丝袜在线| 九九九九免费高| 992视频一区| 婷婷亚洲天堂| 91欧美巨乳| 人人么人人操| 十八禁啪啦拍视频无遮挡| 国产午夜视频| 亚洲男人天堂网| 26uuu国产免费观看| 亚熟hd视频在线| 中文字幕丰满人妻日本| 日本色婷婷| 国产精品2020| 日本中文熟女视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 岛国精品视频在线观看| 日韩 欧美 校园一区| 久久久久久网址| 67914亚洲精品| 91色欧美| 六月丁香网| 97 色综合| 六月丁香五月婷婷| 欧美色综合网| 亚洲一二三精品久久网| 91五十路| 狼人综合婷婷激情四射 | 国产精品美女在线一区| 啊嗯嗯啊好大好爽| 久热91| 女人久久久| 思思热在线视频精品| 亚洲天堂男| 少妇被玩视频二三区| 无码精品久久| 少妇激情AV| 亚洲日韩AV视色| 综合伊人激情| 一区二区视频你懂的| 国产午夜激片Av毛片不卡| 骚女高跟AV在线| 丁香九月激情| 一级AV性爱| 很很很很操| 人人扣人人操| 亚洲天堂一区二区久久| 亚洲AV在线资源| 色色色网站| 91精品女厕偷拍视频| 清纯唯美第一页| 免费网色网站| 中文字幕一区av| 涩涩涩综合| 91亚洲综合在线| 97在线日韩中文字幕| 欧美不卡在线美女| 美国一区二区免费视频| 亚洲小电影免费涩涩成人在线高清 | 欧美高清91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 深夜国产一区二区三区在线看| 久热最新在线杭州| 激情情色五月天| 色婷婷影视| 亚洲色五月| 性爱乱伦网址| 日韩激情小说一区二区| 东京热男人的天堂| 清纯唯美综合亚洲| 欧美日日人人天天| 997色在线| 久热大香蕉网站| 99精品在线播放| 激情婷婷五月天| 丁香六月婷婷| 老熟女乱子伦中文字幕一区二区| 日韩有码 一区二区三区| 伊人热综合| 欧美αv.com| 伊人网青青| 亚洲欧美在线观看免费| 亚洲中文一区二区三区| 1769国内精品视频| 成人无码在线视频网站| 思思热免费在线视频| 中文字幕AV乱伦| 一区二区三区探花在线观看| 91人妻做a观看视频| 91人妻尻屄视频| 丰满高潮18xxxx| 日韩无码专区| 久久9久9久99久9久9| 狠狠做深爱婷婷久久二区| 长久操视频| 老鸭窝在线视频播放| 97干97色| 日操粉逼逼| 久久久无码av精| 91久青| 超碰 国产熟女精品一区| 亚洲一区二区AV| 超碰午夜| 欧美极度丰满熟妇hd| 小草精彩毛片| 男人的天堂久久狠| 91九九九吃| 午夜福利一区二区影院| 久久久久婷婷| 国产久久一区二区| 国产精品九九九| 精品国产人成在线| 亚洲熟女国产综合另类| 伊人午夜福利视频| 国产亚洲美日韩Aⅴ中文字幕无码成人| 男男H黄动漫啪啪无遮挡网站| 久久9精品视频| 人人操人人色网| 丁香九月激情| 1204金沙人妻懂旧版免费| 啊啊啊好多水| 久久99精品视频| 亚洲天堂日本| 高潮的A片激情扒开一区| 丝袜美腿诱惑亚洲欧美视频在线观看| 91精品国久久久久久无码| 色波多| 日日夜夜国产综合| 最近二区三区视频大全| 国产精品一区二区 尿失禁| 97精品视频免费| 国产精品福利视频播放| 亚洲 中文 女同| 欧州一区二区三区四区| 蜜桃久久综合视频| 欧美综合网在线| 极品粉嫩少妇视频| 久久天天艹| 97资源站久久| 99精品在线观看| 热久久无毒不卡| 丰满人妻-区二区三区免费| 另类图片天天影视| 激情综合av| 久久69精品久久久久久久| 国产欧洲精品亚洲午夜拍精品| 啪啪AV导航| 91亚洲狠狠色| 伊人国产av| 国产精品人人爽人人做可爱福利| 欧美玖玖爱免费玖玖| 日韩精品一区的| 日韩中文字墓| 96免费视频在线| 国产AV高清AV无码| 在线观看中文字幕| 神马久久久久久久久久| 午夜一区| 91精品久久久| 亚洲色图欧美色图另类图片| 欧美日韩国产电影| 97在线精品观看视频| 91A欧美电影网站| 传媒免费一区二区三区| 欧美日韩国产高清在线一二三区| 97Ai亚洲| 欧洲亚洲综合| 免费精品99| 亚洲无992tv| 一卡二卡在线播放| 久久婷婷伊人| 久久人人舔人人爽舔人人av片| 色欲Av人妻精品一区二| 国产精选视频| 欲色综合| 尤物视频网 刘玥| ss久久| 四虎永久在线精品免费网址| aaa亚无码专区| 精品人妻一二三| 久久岛国| 成人怡红院| 妇女一区二区三区| 一级二级在线观看| 中文字幕成人乱码熟女精品国50| 老熟女阿 国产91| 激情人妻另类| 福利天天都操| 91欧美巨乳| 久久精品噜噜噜成人看免欧美大片| 国产丝袜高跟美女av免费观看| 亚洲性猛交| 婷婷另类小说| 欧美最婬乱婬爆婬牲视频| 人人九九精| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲女人91| 色在线综合| 欧日a|