久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python 模擬在天空中放風箏的示例代碼

瀏覽:116日期:2022-06-21 18:09:51
1 前言

昨天是農歷的三月初三,相傳這一天是軒轅黃帝的誕辰日。春秋時期,三月初三的紀念活動還是非常隆重的,至魏晉則演變為達官顯貴、文人雅士臨水宴飲的節日。蘭亭序中提到的'曲水流觴',也許就是這一習俗的寫照吧(個人猜想,未經考證)。唐以后,三月初三漸漸湮沒于歷史的長河中。于我而言,三月初三卻是一個放風箏的日子。每逢這一天,耳邊總會響起一首老歌:又是一年三月三,風箏飛滿天……上班路上,看道路兩側草長鶯飛、楊柳拂面,一時玩心頓起:何不用3D構造一個天上白云飄飄,地上綠草茵茵的虛幻空間,在里面放飛幾只風箏自娛自樂呢?心動不如行動。打開Python的IDLE,經過一番嘗試,竟然輕松在一片遼闊的草原上放飛了幾只風箏。風箏們迎風飄動,長長的風箏線像懸鏈一樣跟著擺動。拖動鼠標,還可以從不同的角度、距離欣賞,恍若置身于大草原上。

python 模擬在天空中放風箏的示例代碼

如果覺得好玩,就跟我一起到草原放風箏吧。先說好了,你可以搭我的便車,食宿請自理。不多說了,快上車!

2 原材料2.1 Python環境和模塊

一臺安裝了Python環境的電腦,Python環境需要安裝以下模塊。

numpy scipy pillow wxgl

如果沒有上述模塊,請參考下面的命令安裝。我剛剛升級了wxgl模塊(從0.6.3升級到0.6.4),如果此前有安裝,請刪除后再次安裝.

pip install numpypip install scipypip install pillowpip install wxgl

NumPy和pillow是Python旗下最常用的科學計算庫和圖像處理庫,屬于常用模塊。WxGL是一個基于PyOpenGL的三維數據可視化庫,以wx為顯示后端,提供Matplotlib風格的交互式應用模式,同時,也可以和wxPython無縫結合,在wx的窗體上繪制三維模型。關于WxGL的更多信息,請參閱我的另一篇博客《十分鐘玩轉3D繪圖:WxGL完全手冊》。

2.2 草原和風箏素材

請下載下面的草原和風箏素材,保存到項目路徑下的res文件夾中。如果使用其他圖片,請保持草原圖片的寬高比為4:3,風箏素材需要帶透明通道的png格式。草原素材:sky.jpg

python 模擬在天空中放風箏的示例代碼

風箏素材:butterfly.jpg

python 模擬在天空中放風箏的示例代碼

風箏素材:eagle.jpg

python 模擬在天空中放風箏的示例代碼

風箏素材:fish.jpg

python 模擬在天空中放風箏的示例代碼

2.3 打開IDLE,導入模塊

>>> import numpy as np>>> from PIL import Image>>> import wxgl.wxplot as plt # 交互式3D繪圖庫>>> from scipy.spatial.transform import Rotation # 空間旋轉計算3 制作工序3.1 藍天和草原

用3D繪制天空,最常用的方法是天空頂和天空盒。不過,這兩個方法都有局限性,效果只能說差強人意。我們這里用的是天空盒。所謂天空盒,顧名思義,就是從一張圖片上裁切出六個矩形,拼成一個六面體,觀察者站在六面體內,就有了“天蒼蒼野茫茫”的趕腳。

python 模擬在天空中放風箏的示例代碼

下圖是從上圖裁切出的上下前后左右六個面。

python 模擬在天空中放風箏的示例代碼

了解了天空盒的原理,實現起來就簡單多了。先來裁切上下前后左右六個面。

>>> im = np.array(Image.open(r’D:tempkiteressky.jpg’)) # 打開藍天草原的圖片>>> u = im.shape[0]//3 # 天空盒(正六面體的棱長)>>> im_top = im[:u, u:2*u, :]>>> im_left = im[u:2*u, :u, :]>>> im_front = im[u:2*u, u:2*u, :]>>> im_right = im[u:2*u, 2*u:3*u, :]>>> im_back = im[u:2*u, 3*u:, :]>>> im_bottom = im[2*u:, u:2*u, :]

再生成立方體的六個面在三維空間中的坐標,其中每個面用四個頂點表示,頂點按逆時針方向排列。立方體的棱長為2,也就是xyzz坐標都在[-1,1]范圍內。

>>> vs_front = np.array([[-1,-1,1], [-1,-1,-1], [-1,1,-1], [-1,1,1]])>>> vs_left = np.array([[1,-1,1], [1,-1,-1], [-1,-1,-1], [-1,-1,1]])>>> vs_right = np.array([[-1,1,1], [-1,1,-1], [1,1,-1], [1,1,1]])>>> vs_top = np.array([[1,-1,1], [-1,-1,1], [-1,1,1], [1,1,1]])>>> vs_bottom = np.array([[-1,-1,-1], [1,-1,-1], [1,1,-1], [-1,1,-1]])>>> vs_back = np.array([[1,-1,1], [1,-1,-1], [1,1,-1], [1,1,1]])

有了六個面的材質和頂點,就可以使用surface函數繪制天空盒了。

>>> plt.surface(vs_front, texture=im_front, alpha=False)>>> plt.surface(vs_left, texture=im_left, alpha=False)>>> plt.surface(vs_right, texture=im_right, alpha=False)>>> plt.surface(vs_top, texture=im_top, alpha=False)>>> plt.surface(vs_bottom, texture=im_bottom, alpha=False)>>> plt.surface(vs_back, texture=im_back, alpha=False)>>> plt.show()

咦?不對啊,為什么我在天空盒外而不是天空盒內呢?

python 模擬在天空中放風箏的示例代碼

原來,WxGL默認觀察者距離坐標原點5個單位的距離,而天空盒在[-1,1]范圍內,自然就處于天空盒外了。莫著急,只要設置一下畫布函數plt.figure()的參數,就OK了。參數dist用于設置觀察者距離觀察目標的距離,配合方位角參數azimuth和仰角參數elevation,可以確定觀察者位置;參數view用于設置視景體,view數組的6個元素分別表示視景體的左、右、上、下面,以及前后面距離觀察者的距離。

>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0)>>> plt.surface(vs_front, texture=im_front, alpha=False)>>> plt.surface(vs_left, texture=im_left, alpha=False)>>> plt.surface(vs_right, texture=im_right, alpha=False)>>> plt.surface(vs_top, texture=im_top, alpha=False)>>> plt.surface(vs_bottom, texture=im_bottom, alpha=False)>>> plt.surface(vs_back, texture=im_back, alpha=False)>>> plt.show()

天空盒最終的效果如下圖所示。嘗試拖動鼠標、滑動滾輪,你會發現天空盒的缺陷。不過,這不會影響我們放飛風箏。

python 模擬在天空中放風箏的示例代碼

為了方便后續操作,我們將繪制天空盒的代碼封裝成一個函數。

>>> def draw_sky_box():plt.surface(vs_front, texture=im_front, alpha=False)plt.surface(vs_left, texture=im_left, alpha=False)plt.surface(vs_right, texture=im_right, alpha=False)plt.surface(vs_top, texture=im_top, alpha=False)plt.surface(vs_bottom, texture=im_bottom, alpha=False)plt.surface(vs_back, texture=im_back, alpha=False)>>> 3.2 第一只風箏

現在觀察者位于(0.8,0,0)的位置,假定風箏中心位于v1點(-0.5,-0.3,0.2)的位置(觀察者左前上方)。我們需要根據風箏素材的尺寸,確定風箏在空間中的坐標。

>>> im_kite = np.array(Image.open(r’D:tempkiteresbutterfly.png’)) # 打開風箏圖片>>> max_s = max(im_kite.shape) # 風箏的最長邊>>> dx, dy = 0.1*im_kite.shape[0]/max_s, 0.1*im_kite.shape[1]/max_s # 計算風箏在空間中的實際尺寸>>> v1 = (-0.5,-0.3,0.2) # 風箏中心位置>>> vs_kite = np.array([[dx,-dy,0.03], [-dx,-dy,0], [-dx,dy,0], [dx,dy,0.03]]) # 風箏四角的坐標,前端略高(后仰0.03)>>> vs_kite[:,0] += v1[0] # 從原點移到v1點>>> vs_kite[:,1] += v1[1] # 從原點移到v1點>>> vs_kite[:,2] += v1[2] # 從原點移到v1點>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0) # 設置畫布>>> draw_sky_box() # 繪制天空盒>>> plt.surface(vs_kite, texture=im_kite, alpha=True) # 繪制風箏(png格式需要使用透明通道)>>> plt.show()

至此,終于在草原上放飛了第一只風箏。

python 模擬在天空中放風箏的示例代碼

3.3 給風箏加上線

風箏線近似于一條懸鏈線,我們可以用三次曲線模擬。如果放風箏的人在v0點,風箏中心位于v1點,風箏線就可以用k個點來描述。先來定義一個根據v0點和v1點計算風箏線的函數。

>>> def get_line(v0, v1, k=300):m = np.power(np.linspace(0,k,k), 3)/(k*k*k)dx, dy = v1[0]-v0[0], v1[1]-v0[1]x = v1[0] - m*dxy = v1[1] - m*dyz = np.linspace(v1[2], v0[2], k)return x, y, z>>>

重復一遍繪制天空盒和風箏的代碼,稍加修改,即可加上風箏線。

>>> v0 = (0.5,0.2,-1) # 放風箏的人在v0點>>> v1 = (-0.5,-0.3,0.2) # 風箏中心位于v1點>>> xs, ys, zs = get_line(v0, v1) # 計算風箏懸鏈線>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0) # 設置畫布>>> draw_sky_box() # 繪制天空盒>>> plt.surface(vs_kite, texture=im_kite, alpha=True) # 繪制風箏>>> plt.plot(xs, ys, zs, color=’#C0C0C0’, width=0.3) # 繪制風箏懸鏈線>>> plt.show()

plt.plot()函數用于繪制點或線,參數width用于設置線寬。如果覺得風箏線不夠明顯,可以適當增加線寬。

python 模擬在天空中放風箏的示例代碼

3.4 讓風箏動起來

想象一下風箏在天空中的飄動姿態,其運動軌跡有兩個特點:

水平方向延弧線擺動,幅度約30°左右

擺動到左側則左側稍低,擺動到右側則右側稍低

據此,不難模擬出風箏的擺動軌跡,計算出運動軌跡線上每一處風箏的坐標,同時計算出對應的風箏懸鏈線。啟動一個定時器,順序顯示軌跡線上每一處風箏及其懸鏈線,形成動畫。

WxGL的plt.surface()函數和plt.plot()函數,支持通過參數slide=True將對應的模型放入一個動畫序列,執行plt.show()的時候,會自動播放這個模型序列,時間間隔由plt.figure()函數的interval參數決定,默認值100毫秒。如果多個模型需要同時顯示,只需要用name參數為多個模型指定相同的名字即可。

好,我們來定義一個繪制飄動風箏的函數。

>>> def draw_kite(fn, v0, v1, dh=0.03, ex=(-20,20), fs=160):im_kite = np.array(Image.open(fn)) # 打開風箏圖片max_s = max(im_kite.shape) # 風箏的最長邊dx, dy = 0.1*im_kite.shape[0]/max_s, 0.1*im_kite.shape[1]/max_s # 計算風箏在空間中的實際尺寸 delta = np.hstack((np.linspace(-0.03, 0.03, fs), np.linspace(0.03, -0.03, fs))) # 風箏左右擺動過程中的高度波動theta = np.hstack((np.linspace(ex[0], ex[1], fs), np.linspace(ex[1], ex[0], fs))) # 風箏左右擺動的角度vs_kite = np.array([[dx,-dy,dh], [-dx,-dy,0], [-dx,dy,0], [dx,dy,dh]]) # 風箏四角的坐標,前端略高(后仰)vs_kite[:,0] += v1[0]vs_kite[:,1] += v1[1]vs_kite[:,2] += v1[2] offset = np.random.randint(0, 2*fs)for i in range(2*fs): k = (i+offset)%(2*fs) rotator = Rotation.from_euler(’xyz’, [0, 0, theta[k]], degrees=True) vs = rotator.apply(vs_kite) vs[:2, 2] -= delta[k] vs[2:, 2] += delta[k] plt.surface(vs, texture=im_kite, alpha=True, slide=True, name=’id_%d’%i) xs, ys, zs = get_line(v0, ((vs[0][0]+vs[2][0])/2,(vs[0][1]+vs[2][1])/2,(vs[0][2]+vs[2][2])/2)) plt.plot(xs, ys, zs, color=’#C0C0C0’, width=0.3, slide=True, name=’id_%d’%i) >>>

調用一下試試看。

>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0, interval=50) # 設置畫布,動畫間隔50毫秒>>> draw_sky_box() # 繪制天空盒>>> draw_kite(r’D:tempkiteresbutterfly.png’, (0.5,0.2,-1), (-0.5,-0.3,0.2)) # 繪制風箏>>> plt.show()

和我們設想的一樣,風箏在[-20°,20°]的范圍內左右擺動,懸鏈線也跟著一起飄動。

python 模擬在天空中放風箏的示例代碼

3.5 放飛更多的風箏

現在,我們有三張風箏的圖片,把它們都放飛到天空盒中吧。至于風箏的位置、放飛者的位置,你可以根據自己的想象,隨意定義。

>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0, interval=50)>>> draw_sky_box()>>> draw_kite(r’D:tempkiteresbutterfly.png’, (0.5,0.2,-1), (-0.5,-0.3,0.2))>>> plt.show()>>> plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0, interval=50)>>> draw_sky_box()>>> draw_kite(r’D:tempkiteresbutterfly.png’, (0.5,0.2,-1), (-0.5,-0.3,0.2))>>> draw_kite(r’D:tempkiteresfish.png’, (0.3,0,-1), (-0.2,-0.1,0.05), ex=(-40,40))>>> draw_kite(r’D:tempkitereseagle.png’, (0.2,0.05,-1), (-0.6,0.5,0.35))>>> plt.show()

至此,大功告成。

python 模擬在天空中放風箏的示例代碼

4 完整源碼

# -*- coding: utf-8 -*-import numpy as npfrom PIL import Imageimport wxgl.wxplot as plt # 交互式3D繪圖庫from scipy.spatial.transform import Rotation # 空間旋轉計算def draw_sky_box(fn): '''繪制天空盒 fn - 圖片文件名(寬高比4:3) ''' im = np.array(Image.open(fn)) # 打開資源圖片 u = im.shape[0]//3 # 天空盒(正六面體的棱長) # 裁切出天空盒6個面:上下前后左右 im_top = im[:u, u:2*u, :] im_left = im[u:2*u, :u, :] im_front = im[u:2*u, u:2*u, :] im_right = im[u:2*u, 2*u:3*u, :] im_back = im[u:2*u, 3*u:, :] im_bottom = im[2*u:, u:2*u, :] # 定義天空盒六個面的頂點坐標,4個頂點按逆時針方向排列 vs_front = np.array([[-1,-1,1], [-1,-1,-1], [-1,1,-1], [-1,1,1]]) vs_left = np.array([[1,-1,1], [1,-1,-1], [-1,-1,-1], [-1,-1,1]]) vs_right = np.array([[-1,1,1], [-1,1,-1], [1,1,-1], [1,1,1]]) vs_top = np.array([[1,-1,1], [-1,-1,1], [-1,1,1], [1,1,1]]) vs_bottom = np.array([[-1,-1,-1], [1,-1,-1], [1,1,-1], [-1,1,-1]]) vs_back = np.array([[1,-1,1], [1,-1,-1], [1,1,-1], [1,1,1]]) # 繪制天空盒的六個面 plt.surface(vs_front, texture=im_front, alpha=False) plt.surface(vs_left, texture=im_left, alpha=False) plt.surface(vs_right, texture=im_right, alpha=False) plt.surface(vs_top, texture=im_top, alpha=False) plt.surface(vs_bottom, texture=im_bottom, alpha=False) plt.surface(vs_back, texture=im_back, alpha=False)def get_line(v0, v1, k=300): '''風箏線:從風箏底部到放飛者,近似懸鏈線 v0 - 放飛者坐標 v1 - 風箏底部系線處坐標 k - 描繪風箏線的點的數量,默認300點 ''' m = np.power(np.linspace(0,k,k), 3)/(k*k*k) dx, dy = v1[0]-v0[0], v1[1]-v0[1] x = v1[0] - m*dx y = v1[1] - m*dy z = np.linspace(v1[2], v0[2], k) return x, y, zdef draw_kite(fn, v0, v1, dh=0.03, ex=(-20,20), fs=160): '''繪制風箏 fn - 風箏圖片文件名(png格式,帶透明通道) dh - 風箏后仰高度,默認0.02 ex - 風箏左右擺動的角度范圍 fs - 風箏隨風擺動的幀數 ''' im_kite = np.array(Image.open(fn)) # 打開風箏圖片 max_s = max(im_kite.shape) # 風箏的最長邊 dx, dy = 0.1*im_kite.shape[0]/max_s, 0.1*im_kite.shape[1]/max_s # 計算風箏在空間中的實際尺寸 delta = np.hstack((np.linspace(-0.03, 0.03, fs), np.linspace(0.03, -0.03, fs))) # 風箏左右擺動過程中的高度波動 theta = np.hstack((np.linspace(ex[0], ex[1], fs), np.linspace(ex[1], ex[0], fs))) # 風箏左右擺動的角度 vs_kite = np.array([[dx,-dy,dh], [-dx,-dy,0], [-dx,dy,0], [dx,dy,dh]]) # 風箏四角的坐標,前端略高(后仰) vs_kite[:,0] += v1[0] vs_kite[:,1] += v1[1] vs_kite[:,2] += v1[2] offset = np.random.randint(0, 2*fs) for i in range(2*fs):k = (i+offset)%(2*fs)rotator = Rotation.from_euler(’xyz’, [0, 0, theta[k]], degrees=True)vs = rotator.apply(vs_kite)vs[:2, 2] -= delta[k]vs[2:, 2] += delta[k]plt.surface(vs, texture=im_kite, alpha=True, slide=True, name=’id_%d’%i)xs, ys, zs = get_line(v0, ((vs[0][0]+vs[2][0])/2,(vs[0][1]+vs[2][1])/2,(vs[0][2]+vs[2][2])/2))plt.plot(xs, ys, zs, color=’#C0C0C0’, width=0.3, slide=True, name=’id_%d’%i)if __name__ == ’__main__’: plt.figure(dist=0.8, view=[-1, 1, -1, 1, 0.8, 7], elevation=0, azimuth=0, interval=50) draw_sky_box(’res/sky.jpg’) draw_kite(’res/butterfly.png’, (0.5,0.2,-1), (-0.5,-0.3,0.2)) draw_kite(’res/fish.png’, (0.3,0,-1), (-0.2,-0.1,0.05), ex=(-40,40)) draw_kite(’res/eagle.png’, (0.2,0.05,-1), (-0.6,0.5,0.35)) plt.show()

以上就是python 模擬在天空中放風箏的示例代碼的詳細內容,更多關于python 模擬放風箏的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产97免费视频 | 久久国产精品免费一区二区三区 | 久久久国产视频 | 国产精品一区二区三区在线 | 欧美99 | 日韩欧美二区 | 美女视频黄a | 天堂网中文在线 | 超碰美女 | 久久久www成人免费精品 | 亚洲综合大片69999 | 91亚洲精品乱码久久久久久蜜桃 | 99久久久国产精品美女 | 国产一区二区三区四区在线观看 | 日本欧美大片 | 在线播放高清视频www | 国产一区二区三区在线视频 | 日韩午夜免费 | 成人一区二区在线 | 黄频免费在线观看 | 天天躁日日躁aaaaxxxx | 欧美视频网站 | 精品免费国产 | 九九色综合 | 欧美视频在线一区 | 成人福利视频 | 国产精品久久久久久一区二区三区 | 久久精品这里热有精品 | 人人爱人人草 | 日狠狠| 久久久综合亚洲91久久98 | 欧美成人一区二区三区片免费 | 亚洲精品免费在线观看 | 日韩中文字幕欧美 | 亚洲精品乱码 | 亚洲欧美视频 | 91亚洲视频 | 7799精品视频| 久久com| 国产成人精品一区二区三区网站观看 | 成人a网 | 99re国产| 亚洲视频在线观看免费 | 日韩在线免费 | 亚洲国产精品18久久 | 国产中文视频 | 五月婷亚洲 | 精品日韩欧美一区二区三区在线播放 | 国产视频导航 | 亚洲欧洲视频在线 | 99久久99久久久精品色圆 | 啊v视频 | 亚洲伊人久久网 | 免费av一区| 一区二区三区国产在线 | 中文字幕视频在线观看 | 久久激情视频 | 亚洲精品久久 | 久久亚洲一区二区三区四区 | 亚洲色图图片 | 最新国产精品 | 国产伦精品一区二区三区四区视频 | 玖玖视频 | 91久久精品一区二区别 | 欧美日韩电影一区二区 | 国产精品欧美日韩在线观看 | 一区二区三区四区久久 | 欧美11一13sex性hd | 91色在线观看| 亚洲综合无码一区二区 | 91爱爱视频| 日日网| 成a人片在线观看 | 精品免费国产 | 天天草天天干天天 | 99精品久久精品一区二区爱城 | 久久精品免费看 | 国产视频久久久 | 久久蜜桃视频 | 伊人久久国产 | 国产精品久久久久久一级毛片 | 久久福利 | 欧美在线亚洲 | 国产黄色免费视频 | 日韩在线小视频 | 亚洲天堂av网 | 在线欧美日韩 | 久久h | 山岸逢花在线观看 | 午夜视频网站 | 精品久久香蕉国产线看观看亚洲 | 一级毛片免费观看 | 91伦理片 | 国产午夜精品久久久久久久 | 视频一区在线观看 | 欧美性生活视频 | 精品国产依人香蕉在线精品 | 黄色在线免费观看 | 日韩在线中文 | 欧美日韩国产精品一区二区 | www.国产视频 | 国产一区二区三区久久久 | 精品欧美一区二区三区久久久 | 黄色欧美一级片 | 无毒黄网 | 国产精品久久久久久久7电影 | 在线天堂新版最新版在线8 www.国产欧美 | 99日韩 | 一片毛片 | 一区二区三区日本 | 乳色吐息在线观看 | 色爱综合| av在线一区二区 | 日韩欧美在线一区 | 羞羞视频在线观看视频 | 91资源在线 | 在线观看亚洲大片短视频 | 成人高清在线 | 91麻豆精品国产91久久久更新时间 | 欧美精产国品一二三区 | 免费看一区二区三区 | 最近日韩中文字幕 | 国产成人视屏 | 国产二区免费 | 精品日韩一区二区三区 | 一区二区中文字幕 | 国产一级视频在线播放 | 欧美性猛交一区二区三区精品 | 久久欧美高清二区三区 | 91亚洲国产成人久久精品网站 | 久久99精品久久久久久琪琪 | 日本免费一区二区在线观看 | 吴梦梦到粉丝家实战华中在线观看 | 91免费在线播放 | 色综合一区二区三区 | 亚洲一区二区三区四区在线观看 | 午夜激情视频在线观看 | 国产a区| 久久精品影视 | 精品国产91亚洲一区二区三区www | 国产精品久久久久久久久久 | 亚洲精品乱码久久久久久9色 | 在线观看黄 | 一本色道精品久久一区二区三区 | 在线观看国产www | 亚洲精品1区2区 | 久久久999成人 | 精品久久久久久久久久久久久 | www.久久精品 | 天天操综合网 | 国产精品久久久久久久久久免费 | 国产精品久久久久婷婷二区次 | 国产精品99一区二区三区 | 91久久久久久久久久久久久久久久 | 一级免费网站 | 9久9久| 精品视频久久 | 久久草草影视免费网 | 久久久精品一区二区三区 | 91资源在线观看 | 玖玖精品在线 | 成人国产综合 | 欧日韩毛片 | 九九热精品视频在线观看 | av免费在线观看网址 | 久久久久成人精品 | 久艹精品 | 久久久久黄 | 伊人www| 久久网站免费视频 | 精品久久久久久久久久久院品网 | 国产一区二区视频在线 | 国产高潮呻吟久久渣男片 | 日韩乱视频| 国产99页| 日韩欧美一区二区三区久久婷婷 | 国产九九九 | 免费亚洲一区二区 | 在线观看亚洲免费 | 91九色网站| 久久国产一区二区三区 | 一级毛片免费播放 | 午夜在线小视频 | 成年人视频免费在线看 | 欧美影院| 久久精品毛片 | 国产午夜精品一区二区 | 精品av| 国产免费av大片 | 欧美综合久久 | 欧美日韩一区二区电影 | 久久婷婷色 | 99国产精品久久久久久久 | 午夜精品视频 | 99这里只有精品 | 亚洲国产激情 | 国外成人在线视频网站 | 亚洲永久精品www | baoyu133. con永久免费视频 | 国产一区二区在线免费观看 | 亚洲欧美日韩精品久久奇米色影视 | 午夜tv免费观看 | 亚洲小视频 | 日本福利视频网 | 国产精品久久久久久久久久久久久 | 天久久 | 国产第一区在线观看 | 欧美男人的天堂 | 亚洲一区二区中文字幕在线观看 | 午夜在线| 欧美视频免费看 | 黄色国产一级视频 | 久久免费精品视频 | 人人射人人草 | 中文字幕av在线 | 亚洲高清视频一区二区 | 男女啪啪高清无遮挡 | 日韩另类| 欧美成人精品一区二区三区 | 91一级 | 久久综合一区二区 | 亚洲人成在线观看 | 日韩亚洲 | 91视频大全 | 国产一级黄| 成人一区二区三区在线观看 | 欧美一a一片一级一片 | 羞羞的视频在线观看 | 国产精品国产自产拍高清 | 狠狠综合久久av一区二区老牛 | 国产色视频在线观看免费 | 欧美日韩亚洲国产综合 | 国产精品一区二区精品 | 男人天堂亚洲 | 在线视频91 | 欧美一区二区在线视频 | 91九色porny首页最多播放 | 欧美日韩亚洲国产 | 天堂中文av在线 | 国产在线专区 | 国产精品久久久久婷婷二区次 | 国产资源在线观看 | 免费观看一级特黄欧美大片 | 女人毛片a毛片久久人人 | 日日精品 | 欧美一级特黄aaaaaa大片在线观看 | 日韩一二三区 | 免费看片91 | 免费毛片在线播放 | 四虎影院最新网站 | 久久视频免费在线 | 曰韩在线| 免费观看一区二区三区 | 亚洲区视频在线 | 国产在线中文字幕 | 青春草在线观看 | 欧美一区二区三区在线视频观看 | 亚洲精品在线国产 | 久久中文字幕一区 | 久久久av | 在线观看视频一区 | 久久99精品久久久 | 婷婷久 | 成人午夜性a一级毛片免费看 | 欧美黑人一级爽快片淫片高清 | 中文字幕日韩欧美 | 久久成人av | 99精品欧美一区二区三区 | 欧美在线视频一区 | 成av在线| 81精品国产乱码久久久久久 | 一级大毛片 | 五月婷婷导航 | 毛片在线视频 | 亚洲欧美在线综合 | 日本涩涩网站 | 日韩精品一区二区三区在线 | 久久99国产精品 | 成人免费一区二区三区 | 在线观看成人av | 一区二区日韩精品 | 一级免费视频 | 欧美一级毛片免费观看 | 美女超碰在线 | 欧美日韩成人一区 | 欧美一区二区三区免费 | 91在线看片 | 欧美日韩中文字幕 | 欧美综合激情 | 亚洲精品久久久一区二区三区 | 欧美在线观看免费观看视频 | 高清久久| 精品九九 | 黄色大片在线 | 一道本一区二区三区 | 日本a网 | 国产精品视频入口 | 夜夜操av | 在线看一区二区 | 台湾av在线 | 亚洲一区二区三区在线视频 | 在线免费毛片 | 一级黄色片在线 | 亚洲日本乱码一区两区在线观看 | 99中文字幕 | 成人免费视频网站 | www亚洲精品 | 成人黄色在线观看 | 天天澡天天狠天天天做 | 欧美高清hd| 久久中文字幕一区 | 久久久久亚洲国产 | 欧洲成人午夜免费大片 | 久久精彩 | 精品一区二区三区免费视频 | 99国产精品久久久久久久 | 精久久| 亚洲午夜精品一区二区三区他趣 | 91日韩欧美| 日韩电影中文字幕 | 欧美成人免费视频 | 9999亚洲 | 天天干天天草 | 日韩精品视频久久 | 特黄色一级片 | 国产在线精品一区二区 | 一区二区三区四区在线 | 狠狠操综合网 | 三级视频在线 | 二区在线观看 | 丝袜久久 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产午夜精品一区二区三区嫩草 | 亚洲精品成人悠悠色影视 | 日韩在线无 | 一区电影| 日韩特级 | 国产一级免费视频 | 日韩视频一区在线观看 | 亚洲天堂一区 | 一区视频 | 久久久久久网站 | 欧美性福 | 欧美日韩精品 | 国产亚洲精品一区二区 | 日本免费一区二区三区 | 最新国产在线 | 色橹橹欧美在线观看视频高清 | 最新黄色网址在线播放 | 亚洲午夜在线 | 国产精品a久久久久 | 国产成人精品在线观看 | 日韩免费网站 | 欧美日韩亚 | 欧美在线一二三 | 91黄色在线观看 | 日韩av免费 | 亚洲欧美少妇 | 成人在线看片网站 | 日韩一区二 | 欧美最猛性xxxxx亚洲精品 | 中文字幕第一页在线 | 欧美日韩亚洲一区 | 老牛嫩草一区二区三区眼镜 | 亚洲精品在线视频观看 | 久久草草影视免费网 | 密桃av | 成人久久久精品国产乱码一区二区 | 国产精品久久久999 成人亚洲视频 | 久久精品亚洲精品国产欧美 | 奇米亚洲午夜久久精品 | 国产午夜手机精彩视频 | 无码少妇一区二区三区 | 欧美精品一区二区三区免费视频 | 欧美精品一区二 | 久草天堂 | 你懂的免费在线观看 | 日韩精品一区二区三区 | 91精品国产综合久久国产大片 | 日韩精品一区二 | 国产一区二区三区免费观看 | 精品久久久久一区二区国产 | 欧美日韩国产在线 | 国产精品国产精品国产专区不片 | 免费99精品国产自在在线 | 欧美 日韩 国产 一区 | h成人在线 | 成人免费黄色毛片 | 精品欧美一区二区三区久久久小说 | 欧美黄色激情 | 亚洲人人草 | 国产高清在线 | 亚洲天堂一区二区 | 中文字幕在线看第二 | 亚洲一区二区三区四区在线 | 草久在线观看 | 亚洲国产精品99久久久久久久久 | 精品成人在线 | 91精品国产91久久久久久吃药 | 色综合国产 | 一区二区三区在线视频播放 | 色av综合 | 一级高清 | 国产精品成人一区二区 | 91精品国产综合久久精品 | 亚洲高清视频一区二区三区 | 久久精品久久精品国产大片 | 亚洲高清视频网站 | 婷婷av在线 | 精品成人免费一区二区在线播放 | 成人免费毛片高清视频 | 91极品在线 | 国产伦精品一区二区三区四区视频 | 日韩av在线一区 | 日韩欧美在线视频 | 91精品国产综合久久久久久丝袜 | 久久成人一区 | 香蕉久久av一区二区三区 | 国产欧美一区二区视频 | 亚洲精品一区在线观看 | 色婷婷av一区二区三区软件 | 国产精品国产三级国产aⅴ中文 | 亚洲另类小视频 | 国产精品电影 | a欧美| 欧美成人精品一区二区三区 | 激情视频网站 | 国产一区二区三区不卡在线观看 | 色网在线看 | 色爱区综合| 久久久网站 | 在线观看免费av的网址 | 人人艹人人爽 | 99中文字幕 | 日韩国产精品一区二区 | 欧美专区在线 | 操操操操网 | 91视视频在线观看入口直接观看 | 香蕉夜色 | 国产精品1区2区 | 午夜看片在线观看 | 日穴视频在线观看 | jizzjizz亚洲中国少妇 | 日韩一二三区 | 亚洲一区成人 | 一级做a爰片毛片 | 香蕉久久夜色精品国产使用方法 | 精品一区二区三区四区视频 | 91夜夜操| 欧美日韩一区二区三区在线观看 | 日韩在线永久免费播放 | 久久久久国产亚洲日本 | 爱干视频 | 蜜桃精品视频在线 | 欧美在线观看禁18 | 精品久久久久久久久久 | 在线欧美视频 | 亚洲精品一区二区三区蜜桃下载 | 一区二区精品 | 国产精品一区二区三区在线 | 国产精品久久久久久亚洲调教 | 日本在线观看视频网站 | 国产精品久久久久久久久费观看 | 一区二区三区四区精品 | 亚洲乱码二区 | av性色| 国产九九九 | 五月婷婷丁香 | 无码日韩精品一区二区免费 | 亚洲久久一区 | 黄视频入口 | 99精品视频在线免费观看 | 国产美女一区二区 | 国产精品美女视频一区二区三区 | 久久久精品一区二区三区 | 一本色道久久综合狠狠躁篇的优点 | 欧美日韩亚洲视频 | 国产精品久久久久久久久久久久午夜片 | 这里只有精品在线视频观看 | 亚洲精品字幕 | 欧州一区二区三区 | 久久久久亚洲av毛片大全 | 精品一区二区三区四区视频 | 三级视频在线 | 日本1区2区| 欧美日一区二区 | 精品国产31久久久久久 | 精品日韩中文字幕 | 免费一区二区 | 精品久 | 久久久精品国产 | 国产日韩av在线 | 国产九色视频 | 麻豆视频91 | 国产视频久久久久久久 | 色视频网站在线观看一=区 日韩一二三区 | 玖玖在线免费视频 | 天天久久 | 久久久久久久久综合 | 日韩三级在线免费观看 | 日韩激情免费视频 | 精品欧美一区二区三区久久久 | 国产视频精品在线 | 日韩精品无码一区二区三区 | 国产精品入口久久 | 成人午夜精品一区二区三区 | 国产精品亚洲视频 | 午夜草逼 | a免费在线 | 伊人精品 | 欧美日韩中文字幕 | 国产一区二区久久久 | 国产精品久久久久久久久久免费看 | 国产精品久久婷婷六月丁香 | 久久久亚洲综合 | 亚洲cb精品一区二区三区 | 男人的天堂视频网站 | 国产一区二区精品在线观看 | av综合站| 久久久久久久久久久久久av | 一区二区三区在线播放 | 亚洲视频在线视频 | 日韩精品小视频 | 日韩精品一区二 | 久久久久国产 | 欧美精品1区2区3区 欧美视频在线一区 | av在线成人| 欧美一级二级视频 | 国产视频一区二区在线观看 | 999国产在线观看 | 最新日韩av网址 | 视色网站 | 欧美一区 | 成年无码av片在线 | 精品第一区 | 国产成人高清在线 | 国产一区二区三区四 | 精品一二三四区 | 免费黄色录像视频 | 亚洲 欧美 自拍偷拍 | 免费特级黄毛片 | 亚洲精品乱码久久久久久蜜桃 | 成人一区二区三区在线 | 91视频免费看 | 亚洲精品免费在线观看 | 亚洲视频三区 | 日产精品久久 | 国产一级黄色大片 | 国产日韩欧美一区二区 | www.久久 | 成年人毛片视频 | 激情视频在线观看 | 亚洲精品欧美视频 | www.99re | 可以在线看的黄色网址 | www.日韩av.com| 在线国产欧美 | 成年人网站在线免费看 | 亚洲国产精品久久久久 | 琪琪午夜伦伦电影福利片 | 天堂欧美城网站 | 一区二区三区四区精品 | 99免费视频| 欧美一区二区三区爽大粗免费 | 亚洲成人在线网站 | 精品一区二区三区不卡 | 亚洲精品久久久久avwww潮水 | 久久精品国产免费 | 日本久久综合 | 亚洲美女在线视频 | 国产综合精品 | 欧洲一区二区在线观看 | 亚洲一级毛片 | 欧美精品www | 午夜午夜精品一区二区三区文 | 日韩欧美一区二区三区 | 天天操操 | 成人国产精品久久 | 成人精品视频免费在线观看 | 大乳videos巨大吃奶 | 91中文字幕在线 | 国产一区二区三区在线免费 | 日本天堂在线播放 | 国产精品欧美一区二区三区不卡 | 欧美亚洲视频在线观看 | 91国偷自产一区二区三区亲奶 | 高清国产视频 | 欧美日韩成人在线播放 | 亚洲第一av网站 | 欧美在线不卡 | 操操操操操操操操操操操操操操 | 色婷婷综合久久久中文字幕 | 亚洲第一成人在线视频 | 一区在线免费观看 | 亚洲综合99| 欧美日韩大片在线观看 | 久久久久久九九九 | 日韩高清中文字幕 | 亚洲社区在线 | 97久久精品午夜一区二区 | 亚洲欧洲自拍 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久久久久免费 | 日韩在线免费电影 | 欧美激情视频一区二区三区 | 欧美天天 | 九九热在线视频免费观看 | 在线看片网站 | 亚洲精品国产setv | 欧美日韩成人在线 | 国产在线观看二区 | 一区二区三区亚洲 | 日本爽快片毛片 | 青青草在线免费视频 | 亚洲免费视频网 |