• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Freetype的終端設(shè)備字體繪制方案的研究

    2024-06-20 04:22:07葸鑫胡彪任繼翔
    中國新通信 2024年6期
    關(guān)鍵詞:字符串指針字符

    葸鑫 胡彪 任繼翔

    摘要:Freetype引擎是一個十分重要的字體繪制工具,被廣泛運(yùn)用于眾多有文字繪制需求的應(yīng)用場景中。在當(dāng)前的大量字體繪制解決方案中,首先將Freetype中的字體輪廓數(shù)據(jù)轉(zhuǎn)換為位圖,然后再進(jìn)行繪制。但這樣的方式使得在放大顯示等場景下字體存在邊緣模糊或出現(xiàn)鋸齒等問題?;诖?,本文提出了一種將VG技術(shù)與Freetype引擎相結(jié)合的字體渲染方案,以實(shí)現(xiàn)繪制的字體在放大、旋轉(zhuǎn)等操作時不失真且具有良好的矢量特性,從而達(dá)到更好的字體繪制效果。

    關(guān)鍵字:Freetype; VG圖形;字體繪制;數(shù)據(jù)解析

    一、引言

    在技術(shù)飛速發(fā)展的今天,各類顯示設(shè)備已經(jīng)深深融入了人們生活的方方面面,如電子手表、智能手環(huán)、洗衣機(jī)、冰箱、平板電腦觸摸屏和電子廣告牌等。它們在各自的應(yīng)用場景下為人們的日常生活提供了極大的便利,可視化的交互方式方便人們操作這些設(shè)備。這些設(shè)備上顯示的內(nèi)容主要有圖形和文字兩類,顯示屏上的文字指導(dǎo)人們?nèi)粘2僮鳎?/p>

    終端設(shè)備上顯示的字體主要涉及兩項(xiàng)關(guān)鍵技術(shù)。其一是獲取待顯示字符的輪廓數(shù)據(jù),其二是將輪廓數(shù)據(jù)渲染并繪制到顯示屏上。其中,字符輪廓數(shù)據(jù)的獲取可由Freetype字體渲染引擎完成;而輪廓數(shù)據(jù)的繪制和顯示可由OpenGL、OpenCV或OpenVG等開源圖形庫完成。

    二、Freetype字體渲染引擎和VG技術(shù)

    Freetype是一種開源的字體渲染引擎,最早于1996年由David Turner開發(fā)[1],并以開源的形式面向全球。在計算機(jī)圖形學(xué)中,字體的渲染和繪制是一個非常重要但也十分復(fù)雜的領(lǐng)域。在實(shí)際社會生活中,需要準(zhǔn)確、高效地顯示字體的需求非常多,F(xiàn)reetype的出現(xiàn)為解決這個技術(shù)難題提供了強(qiáng)大而簡便的方法。它具有強(qiáng)大的字體解析能力和出色的字體渲染功能,在移動設(shè)備、應(yīng)用程序、各種操作系統(tǒng)和圖形項(xiàng)目中被廣泛和頻繁地使用[2]。Freetype的一個顯著優(yōu)勢是在主流操作系統(tǒng)(如Linux、Windows和Mac OS)中提供支持,并具有先進(jìn)的算法和技術(shù)。通過實(shí)現(xiàn)子像素和抗鋸齒等技術(shù),字體圖像可以在不同的圖像尺寸和分辨率下保持清晰和平滑。Freetype的核心功能包括解析字體文件、繪制渲染字體輪廓等,并且支持多種字體,包括TrueType和OpenType。它可以解析和繪制不同的字體,并獲得相同的渲染效果,為應(yīng)用程序的開發(fā)和兼容性提供了極大的便利。

    VG矢量圖是一種基于矢量描述的精確曲線和形狀的圖像表示方法,它使用數(shù)學(xué)公式來定義和繪制圖像[3]。由于VG圖形保存的是圖形的幾何形狀和曲線的信息,因此可以對圖像進(jìn)行旋轉(zhuǎn)和縮放等操作,并具有文件大小、尺寸獨(dú)立等優(yōu)點(diǎn)。VG技術(shù)被廣泛應(yīng)用于數(shù)據(jù)可視化、計算機(jī)輔助設(shè)計和地理信息系統(tǒng)等領(lǐng)域。

    三、基于VG技術(shù)的字體繪制方案

    在現(xiàn)有的字體繪制方案中,通常使用Freetype將矢量的字體圖形轉(zhuǎn)換為位圖,再將位圖渲染至實(shí)現(xiàn)設(shè)備上。然而,位圖由像素陣列組成,每個像素點(diǎn)都帶有顏色信息來表示圖像。高分辨率的位圖能夠很好地展示圖像的細(xì)節(jié),但它存在分辨率固定的缺點(diǎn),同時圖像放大會引起邊緣失真和鋸齒效應(yīng)。

    從技術(shù)角度而言,將矢量字體圖形轉(zhuǎn)換為位圖的過程會丟失其矢量特性。如果在屏幕上放大字體,圖像的清晰度就會降低。雖然在大多數(shù)應(yīng)用場景中,以較小的圖像大小來顯示字體時這種損失并不明顯。但實(shí)際上,F(xiàn)reetype獲得的字形輪廓數(shù)據(jù)本身就是矢量數(shù)據(jù),這與VG技術(shù)擅長處理的數(shù)據(jù)類型非常匹配。通過VG技術(shù),可以以矢量圖形的形式將字體數(shù)據(jù)繪制到屏幕上,有效地保留了矢量圖形的伸縮性,從而在顯示設(shè)備上呈現(xiàn)更好的字體顯示效果。因此,將VG技術(shù)和Freetype字體渲染引擎結(jié)合起來,以完成對字體的繪制和渲染,是一個理想的解決方案。

    VG技術(shù)與Freetype相結(jié)合的終端設(shè)備字體繪制方案主要包含以下步驟:首先,在系統(tǒng)上安裝OpenVG和Freetype以獲取功能支持。由于這兩個工具都是開源技術(shù),所以它們的下載和安裝非常簡單。在Windows系統(tǒng)下,只需下載相應(yīng)的庫文件和頭文件;而在Linux系統(tǒng)平臺上,需要下載源文件,并通過交叉編譯的方式編譯出適用于特定平臺的庫文件。

    對于OpenVG工程,首先需要進(jìn)行初始化,然后創(chuàng)建OpenVG上下文(context),用于存儲VG的當(dāng)前狀態(tài)信息和圖像的繪制信息等。接下來,設(shè)置OpenVG相關(guān)的狀態(tài)參數(shù),例如當(dāng)前畫布大小和顏色格式等初始化信息。然后在OpenVG工程中初始化Freetype引擎,這包括鏈接庫文件以及在代碼中引入Freetype的頭文件和庫文件:

    #include

    #include FT_FREETYPE_H

    使得能夠在OpenVG工程中調(diào)用Freetype的接口函數(shù)。二是調(diào)用FreeType接口函數(shù)FT_Init_FreeType()對Freetype引擎進(jìn)行初始化,并將字體文件的文件名和路徑作為輸入?yún)?shù),使用FT_New_Face()函數(shù)接口加載所需要使用的字體文件,并可使用FT_Set_Char_Size()函數(shù)接口設(shè)置字體的大小。不同的字體文件都能夠提供不同的字體字形,F(xiàn)reetype涵蓋了大多數(shù)常用的字體格式,根據(jù)需要提前準(zhǔn)備好字體文件,其中最為常見的字體是TrueType文件(文件以.ttf為后綴),最初由微軟和蘋果公司共同開發(fā),用于高質(zhì)量地渲染和顯示的文字,并能夠確??缙脚_應(yīng)用的一致性。由于其具有可縮放性、良好的嵌入性和高效的性能,被廣泛地應(yīng)用于操作系統(tǒng)、桌面出版、網(wǎng)頁設(shè)計等領(lǐng)域[4],并且有越來越多的開發(fā)者開發(fā)出了TrueType格式的精美字體,進(jìn)一步豐富和完善了TrueType庫。

    最后是字體的繪制。使用OpenVG的接口函數(shù)創(chuàng)建圖像畫布,用于存儲待繪制字體的相關(guān)信息。針對每個待繪制的字體數(shù)據(jù),使用接口函數(shù)FT_Load_Char()從字體文件中加載對應(yīng)字形的數(shù)據(jù),并在Freetype引擎中轉(zhuǎn)化為字體的輪廓數(shù)據(jù)后傳出。然后使用OpenVG的繪圖函數(shù)將圖像繪制于初始化后的圖像畫布上,最后使用顯示函數(shù)將圖像畫布上的字體圖形渲染至待顯示設(shè)備的待顯示區(qū)域中,從而完成了字體的整個流程。

    OpenVG和Freetype都提供了十分豐富的繪圖函數(shù),可根據(jù)實(shí)際的字體繪制需求進(jìn)行特異性的優(yōu)化和配置,充分合理地使用OpenVG的函數(shù)接口可實(shí)現(xiàn)復(fù)雜、精美的字體渲染效果,如藝術(shù)字體,傾斜字體,字體鏡像反射效果等。將Freetype和VG技術(shù)相結(jié)合來繪制字體的方案的一大優(yōu)勢在于,該方案擁有良好的可擴(kuò)展性,例如,在復(fù)雜的繪制場景下,如果需要額外使用其他的圖形庫來輔助字體的繪制和渲染,可將OpenGL ES引入系統(tǒng)用于創(chuàng)建和管理OpenVG的上下文信息,以便于字體圖形的繪制和管理;如有 對圖像顯示有更高幀率的要求,可在方案中引入額外的顯示模塊,用于加速字體圖形到繪制屏幕的數(shù)據(jù)傳輸。

    四、矢量圖繪制的關(guān)鍵技術(shù)

    Freetype提供了字體的輪廓數(shù)據(jù)。在當(dāng)前的常規(guī)字體繪制解決方案中,通常使用Freetype引擎中的FT_Render_Glyph()接口函數(shù),將字體的輪廓轉(zhuǎn)換為位圖的形式后再進(jìn)行繪制渲染。這會使得在字體進(jìn)行放大操作后再繪制的場景下產(chǎn)生輪廓邊緣失真、清晰度降低等問題。在Freetype引擎中提供的原始輪廓數(shù)據(jù)是字形的若干個輪廓關(guān)鍵點(diǎn),以及相鄰關(guān)鍵點(diǎn)間的連接方式等信息,這高度契合了VG技術(shù)輸入數(shù)據(jù)的形式。而VG技術(shù)能夠使得字形以矢量圖的形式進(jìn)行渲染和繪制,具有旋轉(zhuǎn)、縮放不變性,意味著圖像無論在屏幕多大的顯示場景中繪制,均能夠任意縮放和旋轉(zhuǎn)而不損失細(xì)節(jié)信息或產(chǎn)生鋸齒狀的邊緣,這在社會生產(chǎn)生活中有極其重要的價值。但在Freetype引擎中由接口函數(shù)FT_Load_Char()獲取到的字形輪廓數(shù)據(jù)并不能作為VG技術(shù)的輸入數(shù)據(jù)直接傳輸,其原因在于OpenVG中存在一種專有的被稱為路徑(Path)的矢量格式。但Freetype輸出的輪廓數(shù)據(jù)是以字符串的形式給出,因而需要將Freetype的輸出數(shù)據(jù)進(jìn)行轉(zhuǎn)換。

    本文提出了一種數(shù)據(jù)轉(zhuǎn)換方法。在OpenVG中,路徑(Path)數(shù)據(jù)是用于定義和描述矢量圖形的形狀,包括一系列命令和坐標(biāo)參數(shù)。OpenVG中常用的路徑數(shù)據(jù)格式有:

    MoveTo:用于將當(dāng)前的繪制坐標(biāo)點(diǎn)移動至參數(shù)指向的特定坐標(biāo)點(diǎn),如命令“M10 10”表示將當(dāng)前繪圖坐標(biāo)點(diǎn)移動到(10,10)處。

    LineTo:用于將繪制一條直線連接當(dāng)前位置和目標(biāo)位置,如命令“L10 10”表示從當(dāng)前點(diǎn)繪制一條直線至(10,10)處。

    CurveTo:用于繪制出一條貝塞爾曲線連接當(dāng)前點(diǎn)和目標(biāo)點(diǎn),如命令“C10 10”表示從當(dāng)前點(diǎn)繪制一條貝塞爾曲線至(10,10)處。

    QuadTo:用于繪制一條二次貝塞爾曲線連接當(dāng)前點(diǎn)和目標(biāo)點(diǎn),如命令“Q10 10”表示從當(dāng)前點(diǎn)繪制一條二次貝塞爾曲線至(10,10)處。

    在VG程序中,需要將繪圖指令和具體的坐標(biāo)點(diǎn)數(shù)據(jù)分別傳輸?shù)絇ath結(jié)構(gòu)體中。然而,從Freetype引擎中獲取得到的字形輪廓為一段連續(xù)的字符串,例如字符“A”的輪廓數(shù)據(jù)為:“M 18 -45 L 27 -3 Q 27 1 31 1 L 31 3 L 19 1 Q 22 1 22 -1 Q 22 -2 22 -3 L 19 -15 L 7 -2 L 7 -1 Q 7 1 10 1 L 10 3 L 1 3 L 1 1 Q 4 1 5 -2 L 15 -44 L 18 -45 M10 -17 L 19 -17 L 15 -37 L 10 17”。因此,需要將這段字符串分別解析為控制指令和坐標(biāo)數(shù)據(jù)。以下闡述一種解析算法,在獲取字符輪廓數(shù)據(jù)的字符串后開始對字符串進(jìn)行解析,定義指針n指向字符的某一位置,定義指針p從字符串的首地址開始遍歷,并遵循以下遍歷規(guī)則:

    (1)如果指針p當(dāng)前所指向的內(nèi)容為空,則指針p后移一位;

    (2)如果指針p當(dāng)前所指向的內(nèi)容為“M”“C”“L”或“Q”等繪制指令,則記錄當(dāng)前指令,且指針p后移一位;

    (3)如果指針p當(dāng)前所指向的內(nèi)容為字符“0”至字符“9”,便將指針n移動至當(dāng)前位置,指針p后移至所指向的內(nèi)容為空處,則指針p與指針n中間所指向的內(nèi)容即為一個坐標(biāo)數(shù)據(jù)。緊接著將字符串類型的坐標(biāo)數(shù)據(jù)轉(zhuǎn)化為整數(shù)類型后進(jìn)行保存。

    (4)指針p遍歷至輪廓數(shù)據(jù)字符串的末尾,算法結(jié)束。

    其中字符串?dāng)?shù)據(jù)類型的坐標(biāo)數(shù)據(jù)轉(zhuǎn)換為整數(shù)類型的坐標(biāo)數(shù)據(jù)的具體方法是將該數(shù)據(jù)保存為一個新的字符串,定義指針s從該字符串起始地址開始遍歷;將指針s所指向的第一個字符類型的數(shù)字與字符“0”做差,即將當(dāng)前字符的ASCII值與字符“0”的ASCII值的差,其結(jié)果為當(dāng)前字符所對應(yīng)的整數(shù)類型的數(shù)字;然后將指針s后移1位,按上述方法解析得到當(dāng)前位的整數(shù)類型的數(shù)字,并將上一個解析得到的數(shù)字乘10后加上當(dāng)前位數(shù)字,得到的結(jié)果記為A1;如果指針s指向的下一位置仍存在字符s1,則將A1乘10后加上s1所對應(yīng)的整數(shù)數(shù)字,得到的結(jié)果記為A2;按照上述方法繼續(xù)計算,直至指針s將字符串完全遍歷,最后得到結(jié)果An。由此便能夠?qū)⒆址愋偷臄?shù)字轉(zhuǎn)為對其對應(yīng)的十進(jìn)制的整數(shù)類型的數(shù)。

    以字符“A”的輪廓數(shù)據(jù)解析為例,詳細(xì)闡述算法流程,將“A”的輪廓數(shù)據(jù)記為ch,指針n初始指向ch的首地址,指針p從ch的首地址開始遍歷。指針p指向的第一個字符為“M”,由于“M”是路徑Path的控制指令之一,則將其進(jìn)行存儲;緊接著指針p后移一位,所指向的內(nèi)容為空,則繼續(xù)后移一位;然后指針p所對應(yīng)的內(nèi)容為字符“1”,則開始坐標(biāo)點(diǎn)的解析,將指針n移動至當(dāng)前位置,指針p繼續(xù)后移至第一次所指向的內(nèi)容為空后停止,此時由指針p和指針n的地址做差可獲得第一個解析的數(shù)據(jù)為字符“18”;然后用字符“1”和字符“0”做差得到整數(shù)類型的數(shù)字1,用字符“8”和字符“0”做差得到整數(shù)類型的8,將數(shù)字1乘10后加上數(shù)字8便得到了整數(shù)類型的18,由此將字符“18”轉(zhuǎn)換為了整數(shù)18,并將其保存為第一個坐標(biāo)點(diǎn)的數(shù)據(jù)。指針s繼續(xù)遍歷獲得字符“-45”,按上述方法轉(zhuǎn)化為整數(shù)45并取負(fù)值后進(jìn)行數(shù)據(jù)存儲,由此便完成了第一段指令“M 18 -45”的指令解析。依此規(guī)則,讓指針p遍歷完字符串后便能夠解析得到所有字符“A”的輪廓數(shù)據(jù)和繪制指令,有了矢量形式的輪廓數(shù)據(jù)便能夠用VG技術(shù)繪制出矢量字形。

    漢字的繪制方法。對于待繪制字符的輪廓數(shù)據(jù),可以用Freetype中的FT_Get_Char_Index()獲取當(dāng)前字符的索引,再利用該索引通過函數(shù)接口FT_Load_Glyph()獲取輪廓數(shù)據(jù)。對于常用的字符,如26個英文字符的大小寫、加號、減號等,它們的ASCII值和Unicode編碼是一致的,因此直接將這些字符作為傳入?yún)?shù)傳入接口函數(shù)FT_Get_Char_Index()中就能獲取到它們索引值,進(jìn)而得到輪廓數(shù)據(jù)。但接口函數(shù)FT_Get_Char_Index()的字形編碼輸入?yún)?shù)類型是Unicode編碼,而中文字符并不能直接獲取到其對應(yīng)的Unicode編碼,需要進(jìn)行一定的轉(zhuǎn)換。以下闡述一種漢字的Unicode編碼轉(zhuǎn)換方法:

    (1)定義指針p指向漢字字符串的首地址,依次遍歷漢字字符串中的每個字符,直到遇到字符串的結(jié)束符。

    (2)從第一個字符開始遍歷,首先獲取其字符編碼,并使用無符號字符ch表示。

    (3)利用位運(yùn)算的方法確定當(dāng)前字符的Unicode編碼的類型,具體為根據(jù)其編碼的高四位確定其所占的字節(jié)數(shù):若高四位中的最高位為1,則該字符為單字節(jié)字符;若高四位中的高兩位均為1,則該字符為雙字節(jié)字符;若高四位中的高三位均為1,則該字符為三字節(jié)字符。

    (4)若當(dāng)前字符為單字節(jié)字符,則其編碼范圍在ASCII字符范圍內(nèi),其ASCII值即為Unicode值;若該字符為雙字節(jié)字符,則需要將當(dāng)前字符的后五位先左移六位后,將結(jié)果以位運(yùn)算的方式與下一個字符進(jìn)行計算便能夠得到其Unicode值;若該字符為三字節(jié)字符,則需要將當(dāng)前字符編碼的后四位左移12位,并將下一字符的后六位左移六位,最后再與正序第二個字符的后六位的方式計算得到其Unicode值。

    計算得到漢字字符的Unicode編碼后,傳入FT_Get_Char_Index()接口函數(shù)中獲取到漢字的輪廓索引,再利用該索引通過函數(shù)FT_Load_Glyph()便能夠得到其輪廓數(shù)據(jù)。

    五、結(jié)束語

    針對日益增長的移動端設(shè)備的字體繪制需求,本文提出了一種將VG技術(shù)和Freetype引擎相結(jié)合的字體繪制方案。該方案旨在更加高效、高質(zhì)量地繪制字體圖像。同時,本文介紹了一種將Freetype引擎中輸入的字符串類型的字體輪廓數(shù)據(jù)轉(zhuǎn)換成VG技術(shù)所需的控制指令和坐標(biāo)點(diǎn)形式的輪廓數(shù)據(jù)的解析方法,以及一種漢字Unicode編碼的轉(zhuǎn)換方法。基于這些技術(shù),實(shí)現(xiàn)了字體的矢量繪制和渲染。

    作者單位:葸鑫 胡彪 任繼翔 成都大公博創(chuàng)信息技術(shù)有限公司

    參考文獻(xiàn)

    [1] 霍長和.基于FreeType的ttf字體算法研究與應(yīng)用[D].長春工業(yè)大學(xué), 2017.

    [2] 黃秀珍,何加銘,邰曉英.基于FreeType嵌入式矢量字體引擎的研究[J].寧波大學(xué)學(xué)報(理工版), 2010, 23(04): 56-61.

    [3] 唐善成,魯彪,張雪等.面向漢字矢量圖形特征的字向量表征方法[J].科學(xué)技術(shù)與工程, 2023, 23(16): 6967- 6973.

    [4] 廖平,楊德友,劉仁喜.一種激光打標(biāo)中TrueType字體輪廓直線逼近優(yōu)化算法[J].激光技術(shù), 2016, 40(04): 483- 486.

    猜你喜歡
    字符串指針字符
    尋找更強(qiáng)的字符映射管理器
    字符代表幾
    一種USB接口字符液晶控制器設(shè)計
    電子制作(2019年19期)2019-11-23 08:41:50
    偷指針的人
    娃娃畫報(2019年5期)2019-06-17 16:58:10
    消失的殖民村莊和神秘字符
    為什么表的指針都按照順時針方向轉(zhuǎn)動
    基于改進(jìn)Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    ARM Cortex—MO/MO+單片機(jī)的指針變量替換方法
    一種新的基于對稱性的字符串相似性處理算法
    依據(jù)字符串匹配的中文分詞模型研究
    无遮挡黄片免费观看| 男人的好看免费观看在线视频| 秋霞在线观看毛片| 日韩在线高清观看一区二区三区| 午夜激情福利司机影院| 成熟少妇高潮喷水视频| 日本熟妇午夜| 嫩草影视91久久| 亚洲av美国av| 18禁裸乳无遮挡免费网站照片| 色视频www国产| 中文字幕久久专区| 中文亚洲av片在线观看爽| 搡老岳熟女国产| 中国国产av一级| 亚洲欧美日韩高清专用| 成人综合一区亚洲| 亚洲电影在线观看av| 久久久成人免费电影| 深爱激情五月婷婷| 男人狂女人下面高潮的视频| 久久久久国产网址| 男人舔女人下体高潮全视频| 丝袜美腿在线中文| 特大巨黑吊av在线直播| 搡老熟女国产l中国老女人| 久久精品人妻少妇| 国产精品精品国产色婷婷| 三级毛片av免费| 又爽又黄a免费视频| 三级经典国产精品| 久久精品国产清高在天天线| 亚洲精品影视一区二区三区av| 色视频www国产| 国产精品不卡视频一区二区| 此物有八面人人有两片| 九九热线精品视视频播放| 最近在线观看免费完整版| 又黄又爽又刺激的免费视频.| 亚洲av二区三区四区| 男女下面进入的视频免费午夜| а√天堂www在线а√下载| 免费看av在线观看网站| 天天一区二区日本电影三级| 欧美bdsm另类| 免费搜索国产男女视频| 亚洲精品乱码久久久v下载方式| 久久久久国产精品人妻aⅴ院| 少妇人妻一区二区三区视频| 最近中文字幕高清免费大全6| 亚洲精品456在线播放app| 国产成人一区二区在线| 97人妻精品一区二区三区麻豆| 欧美性猛交╳xxx乱大交人| 久久人人爽人人片av| 日韩一区二区视频免费看| 老熟妇仑乱视频hdxx| 国产成人福利小说| 人妻少妇偷人精品九色| 搡老熟女国产l中国老女人| 日本与韩国留学比较| 亚洲性夜色夜夜综合| 日韩 亚洲 欧美在线| 国产av麻豆久久久久久久| 国产女主播在线喷水免费视频网站 | 欧美日韩在线观看h| 黄色视频,在线免费观看| 一进一出抽搐动态| 久久久久免费精品人妻一区二区| 婷婷色综合大香蕉| 日韩高清综合在线| 美女被艹到高潮喷水动态| 日韩欧美 国产精品| 日本精品一区二区三区蜜桃| 非洲黑人性xxxx精品又粗又长| 人人妻人人看人人澡| 久久热精品热| 欧美性猛交╳xxx乱大交人| 亚洲一区高清亚洲精品| 人人妻人人澡人人爽人人夜夜 | 热99re8久久精品国产| 亚洲av中文字字幕乱码综合| 又粗又爽又猛毛片免费看| a级毛片免费高清观看在线播放| 少妇人妻精品综合一区二区 | 成人高潮视频无遮挡免费网站| 成人三级黄色视频| 校园人妻丝袜中文字幕| 欧美国产日韩亚洲一区| 国产极品精品免费视频能看的| av中文乱码字幕在线| 免费大片18禁| 99热网站在线观看| 波多野结衣高清无吗| 在线观看一区二区三区| 天美传媒精品一区二区| 夜夜夜夜夜久久久久| 欧美最黄视频在线播放免费| 老熟妇乱子伦视频在线观看| 丰满的人妻完整版| 丰满乱子伦码专区| 国内精品美女久久久久久| 国产精品美女特级片免费视频播放器| 日本免费a在线| 97超视频在线观看视频| 亚洲欧美日韩无卡精品| 不卡一级毛片| 精品一区二区三区av网在线观看| a级毛片免费高清观看在线播放| 在线播放无遮挡| 在现免费观看毛片| 热99在线观看视频| 成人亚洲精品av一区二区| 久久精品久久久久久噜噜老黄 | 国产亚洲欧美98| 99热这里只有是精品50| 久久精品人妻少妇| 精品免费久久久久久久清纯| 天天躁日日操中文字幕| 少妇丰满av| 欧美又色又爽又黄视频| 村上凉子中文字幕在线| 亚洲成人中文字幕在线播放| 国产亚洲精品av在线| 免费看av在线观看网站| 长腿黑丝高跟| 午夜老司机福利剧场| 国产精品久久电影中文字幕| 亚洲欧美精品自产自拍| 九九热线精品视视频播放| 久久久国产成人免费| 深夜a级毛片| 51国产日韩欧美| 久久精品国产清高在天天线| 毛片一级片免费看久久久久| 日本成人三级电影网站| 国产麻豆成人av免费视频| 国产精品爽爽va在线观看网站| 悠悠久久av| 18+在线观看网站| 久久精品国产清高在天天线| 乱码一卡2卡4卡精品| 一区二区三区四区激情视频 | 精品久久久久久久久久免费视频| 男人狂女人下面高潮的视频| 国产女主播在线喷水免费视频网站 | 三级毛片av免费| 国内精品久久久久精免费| 一区二区三区高清视频在线| 97在线视频观看| 最近2019中文字幕mv第一页| 久久久久久久久久成人| 国产不卡一卡二| 99久久精品热视频| 不卡视频在线观看欧美| 国产淫片久久久久久久久| 午夜福利在线观看吧| 亚洲最大成人手机在线| 午夜精品在线福利| av女优亚洲男人天堂| 午夜爱爱视频在线播放| 又爽又黄无遮挡网站| 成人鲁丝片一二三区免费| 成年女人毛片免费观看观看9| 亚洲av电影不卡..在线观看| 国产大屁股一区二区在线视频| 国产高清有码在线观看视频| 69人妻影院| 亚洲精品久久国产高清桃花| 熟女人妻精品中文字幕| 少妇熟女欧美另类| 久久久久国内视频| 成年女人看的毛片在线观看| 中文字幕免费在线视频6| 成人午夜高清在线视频| 国产成人影院久久av| 国产成人影院久久av| 久久精品国产亚洲网站| 国产精品综合久久久久久久免费| av免费在线看不卡| 日日摸夜夜添夜夜爱| 亚洲熟妇熟女久久| 波多野结衣高清作品| 久久久欧美国产精品| 一级黄片播放器| 午夜激情福利司机影院| 欧美xxxx性猛交bbbb| 在线免费十八禁| 亚洲精品国产av成人精品 | 国产成人91sexporn| 给我免费播放毛片高清在线观看| 日韩大尺度精品在线看网址| 亚洲自拍偷在线| 亚洲五月天丁香| 亚洲av成人精品一区久久| 波多野结衣高清无吗| 日本免费a在线| 精品人妻一区二区三区麻豆 | 国产一区二区三区在线臀色熟女| 国产91av在线免费观看| 一个人看的www免费观看视频| 91麻豆精品激情在线观看国产| 亚洲欧美中文字幕日韩二区| 看免费成人av毛片| 久久精品夜夜夜夜夜久久蜜豆| 久久久久九九精品影院| 可以在线观看毛片的网站| 国产精品福利在线免费观看| 国产成人影院久久av| 亚洲无线观看免费| 国产私拍福利视频在线观看| a级毛色黄片| 黄色配什么色好看| 天堂动漫精品| 国产精品久久电影中文字幕| 亚洲自拍偷在线| 久久九九热精品免费| 国产亚洲精品av在线| 久久精品国产清高在天天线| 国产69精品久久久久777片| 欧美区成人在线视频| 乱人视频在线观看| 人妻丰满熟妇av一区二区三区| 蜜臀久久99精品久久宅男| 小蜜桃在线观看免费完整版高清| 精华霜和精华液先用哪个| 精品一区二区三区视频在线| 国产熟女欧美一区二区| 成人午夜高清在线视频| 久久亚洲国产成人精品v| www.色视频.com| 中文字幕精品亚洲无线码一区| 免费无遮挡裸体视频| 麻豆国产97在线/欧美| 别揉我奶头 嗯啊视频| 亚洲真实伦在线观看| 性色avwww在线观看| 国产精品99久久久久久久久| 国产精品日韩av在线免费观看| 成熟少妇高潮喷水视频| 成人毛片a级毛片在线播放| 岛国在线免费视频观看| 中文资源天堂在线| 精品久久久久久久久av| 99热这里只有精品一区| 亚洲国产欧洲综合997久久,| 免费在线观看成人毛片| 不卡一级毛片| 男人的好看免费观看在线视频| 亚洲无线观看免费| 十八禁网站免费在线| 国产精品伦人一区二区| 久久欧美精品欧美久久欧美| 国产亚洲av嫩草精品影院| 欧美激情国产日韩精品一区| 麻豆国产97在线/欧美| 尤物成人国产欧美一区二区三区| 日韩欧美精品v在线| 在现免费观看毛片| 国产视频一区二区在线看| 国产一区二区激情短视频| 成熟少妇高潮喷水视频| 亚洲精品日韩av片在线观看| 中文字幕av在线有码专区| 黄片wwwwww| 最近2019中文字幕mv第一页| 国产一级毛片七仙女欲春2| 两个人视频免费观看高清| 99久久精品一区二区三区| 菩萨蛮人人尽说江南好唐韦庄 | 俄罗斯特黄特色一大片| 日韩一区二区视频免费看| 亚洲美女视频黄频| 亚洲欧美精品综合久久99| 日韩人妻高清精品专区| 禁无遮挡网站| 亚洲av二区三区四区| 淫秽高清视频在线观看| 精品久久久噜噜| 男女下面进入的视频免费午夜| 国内精品宾馆在线| 免费一级毛片在线播放高清视频| 欧美不卡视频在线免费观看| 成人午夜高清在线视频| 99久久成人亚洲精品观看| 亚洲专区国产一区二区| 一a级毛片在线观看| 91久久精品国产一区二区成人| 午夜精品国产一区二区电影 | 波野结衣二区三区在线| 永久网站在线| 日本与韩国留学比较| 一进一出好大好爽视频| 男女之事视频高清在线观看| 色视频www国产| 国产在线男女| 国产极品精品免费视频能看的| 国产精品无大码| 哪里可以看免费的av片| 国模一区二区三区四区视频| 韩国av在线不卡| 成年女人看的毛片在线观看| 欧美在线一区亚洲| 国产免费男女视频| 俄罗斯特黄特色一大片| av在线亚洲专区| 精品久久国产蜜桃| 亚洲国产精品久久男人天堂| 久久久午夜欧美精品| 日韩高清综合在线| 免费无遮挡裸体视频| 免费大片18禁| 日韩在线高清观看一区二区三区| 色哟哟·www| 丝袜喷水一区| 国产精品,欧美在线| 免费在线观看成人毛片| 免费av不卡在线播放| 亚洲色图av天堂| 亚洲国产精品国产精品| 又黄又爽又刺激的免费视频.| 国语自产精品视频在线第100页| 亚洲精品日韩在线中文字幕 | 热99在线观看视频| 成人亚洲精品av一区二区| 无遮挡黄片免费观看| 日本撒尿小便嘘嘘汇集6| 日韩一本色道免费dvd| 午夜精品在线福利| 成人av一区二区三区在线看| 国产精品一区www在线观看| 在线天堂最新版资源| 午夜福利在线观看吧| 精品福利观看| 99久久无色码亚洲精品果冻| .国产精品久久| 91久久精品国产一区二区成人| 天天一区二区日本电影三级| 99国产精品一区二区蜜桃av| 可以在线观看毛片的网站| 日韩精品青青久久久久久| 熟女人妻精品中文字幕| 老师上课跳d突然被开到最大视频| 日日摸夜夜添夜夜添av毛片| av天堂在线播放| 久久精品国产清高在天天线| 日韩亚洲欧美综合| 成人av在线播放网站| 欧美成人一区二区免费高清观看| 亚洲国产色片| 麻豆成人午夜福利视频| 久久精品国产亚洲网站| 亚洲成人久久爱视频| 久久精品国产亚洲网站| 亚洲精品乱码久久久v下载方式| 国产乱人偷精品视频| 亚洲av二区三区四区| 一级a爱片免费观看的视频| 一夜夜www| 久99久视频精品免费| 国产在线精品亚洲第一网站| 国产精品国产高清国产av| 97超视频在线观看视频| 精品无人区乱码1区二区| 日韩av不卡免费在线播放| 乱系列少妇在线播放| 身体一侧抽搐| 国产黄色视频一区二区在线观看 | 国产高清三级在线| 国产精品一区二区三区四区久久| 国产精品久久久久久久久免| www日本黄色视频网| 精品日产1卡2卡| 欧美日韩在线观看h| 免费看日本二区| 精华霜和精华液先用哪个| 欧美成人精品欧美一级黄| 亚洲欧美日韩无卡精品| 女的被弄到高潮叫床怎么办| 久久婷婷人人爽人人干人人爱| 亚洲第一电影网av| 亚洲自偷自拍三级| 国产色婷婷99| 日韩欧美三级三区| 国内精品久久久久精免费| 五月玫瑰六月丁香| 欧美不卡视频在线免费观看| 一边摸一边抽搐一进一小说| 日本黄大片高清| 亚洲欧美清纯卡通| 寂寞人妻少妇视频99o| 亚洲四区av| 1000部很黄的大片| 亚洲人与动物交配视频| 午夜福利在线在线| 99久国产av精品| 精华霜和精华液先用哪个| 午夜福利成人在线免费观看| 搡女人真爽免费视频火全软件 | 自拍偷自拍亚洲精品老妇| 国产日本99.免费观看| 婷婷精品国产亚洲av在线| 麻豆av噜噜一区二区三区| 精品人妻偷拍中文字幕| 久久精品国产亚洲网站| 精华霜和精华液先用哪个| 亚洲av电影不卡..在线观看| 久久精品国产清高在天天线| 亚洲av成人精品一区久久| 国产国拍精品亚洲av在线观看| 亚洲人成网站高清观看| 在线观看一区二区三区| 天天躁日日操中文字幕| 校园人妻丝袜中文字幕| 久久精品国产亚洲网站| 人人妻人人澡人人爽人人夜夜 | av.在线天堂| 久久中文看片网| 99久久精品国产国产毛片| 欧美日本视频| 欧美精品国产亚洲| 中文在线观看免费www的网站| 婷婷色综合大香蕉| 秋霞在线观看毛片| 伦理电影大哥的女人| 免费观看在线日韩| 日韩强制内射视频| 亚洲五月天丁香| 成人永久免费在线观看视频| a级毛片免费高清观看在线播放| 美女被艹到高潮喷水动态| 精品国产三级普通话版| 99在线视频只有这里精品首页| 精品福利观看| 日韩av在线大香蕉| 欧美+日韩+精品| 国产精品一区二区三区四区久久| 夜夜夜夜夜久久久久| 日韩av不卡免费在线播放| 亚洲av免费高清在线观看| 亚洲经典国产精华液单| 一个人免费在线观看电影| 免费人成在线观看视频色| 午夜a级毛片| 桃色一区二区三区在线观看| 亚洲av中文av极速乱| 免费观看的影片在线观看| 色综合色国产| 国产一区二区在线av高清观看| 男女视频在线观看网站免费| 久久精品国产清高在天天线| 免费人成视频x8x8入口观看| 亚洲国产日韩欧美精品在线观看| 国产精品免费一区二区三区在线| 少妇熟女欧美另类| 久久久久免费精品人妻一区二区| 亚洲熟妇熟女久久| 精品久久久久久久久久免费视频| 成人国产麻豆网| 最近2019中文字幕mv第一页| 麻豆乱淫一区二区| 国产午夜福利久久久久久| 日韩欧美精品免费久久| 国产精品乱码一区二三区的特点| 精品久久久久久久久av| 久久人妻av系列| 成人国产麻豆网| 久久精品国产99精品国产亚洲性色| av天堂在线播放| 三级毛片av免费| 天天躁夜夜躁狠狠久久av| 久久国内精品自在自线图片| 欧美最新免费一区二区三区| 在线观看美女被高潮喷水网站| 伦精品一区二区三区| 91久久精品国产一区二区成人| av.在线天堂| 国产中年淑女户外野战色| 少妇人妻一区二区三区视频| 国产 一区 欧美 日韩| 有码 亚洲区| 一个人看视频在线观看www免费| 久久久久国内视频| 此物有八面人人有两片| 欧美高清性xxxxhd video| 十八禁网站免费在线| 尾随美女入室| 18禁在线无遮挡免费观看视频 | 亚洲五月天丁香| 日韩欧美 国产精品| 免费看av在线观看网站| 美女黄网站色视频| 久久久久久久久中文| 69人妻影院| 久久精品91蜜桃| 三级毛片av免费| 男人舔女人下体高潮全视频| 国产探花在线观看一区二区| 校园人妻丝袜中文字幕| 午夜福利在线观看免费完整高清在 | 国产麻豆成人av免费视频| 精品久久久久久久久亚洲| 99热这里只有是精品50| 在线观看美女被高潮喷水网站| 欧美区成人在线视频| 午夜激情欧美在线| 日韩制服骚丝袜av| 免费一级毛片在线播放高清视频| 亚洲aⅴ乱码一区二区在线播放| 精品一区二区三区人妻视频| 蜜桃亚洲精品一区二区三区| 亚洲国产欧洲综合997久久,| 日韩国内少妇激情av| 毛片女人毛片| 少妇人妻一区二区三区视频| 淫妇啪啪啪对白视频| 少妇裸体淫交视频免费看高清| 九九在线视频观看精品| 国产视频内射| 一进一出好大好爽视频| 亚洲成av人片在线播放无| 99久久无色码亚洲精品果冻| 午夜福利高清视频| 亚洲av不卡在线观看| 亚洲精品色激情综合| 欧美日本视频| 亚洲欧美清纯卡通| 欧美日韩在线观看h| 国产在线精品亚洲第一网站| 一个人免费在线观看电影| 欧美三级亚洲精品| 亚洲精品456在线播放app| 久久中文看片网| 国产午夜精品论理片| 国产精华一区二区三区| 少妇人妻一区二区三区视频| 天堂网av新在线| 最近中文字幕高清免费大全6| 成人特级黄色片久久久久久久| 夜夜夜夜夜久久久久| 香蕉av资源在线| 中文资源天堂在线| 99久久精品国产国产毛片| 亚洲欧美日韩无卡精品| 99热这里只有是精品50| 日韩欧美免费精品| 亚洲电影在线观看av| 女人被狂操c到高潮| 国产高清视频在线观看网站| 久久精品国产亚洲av涩爱 | 日韩欧美国产在线观看| or卡值多少钱| 在线a可以看的网站| 麻豆精品久久久久久蜜桃| 国产精品久久久久久精品电影| 国产亚洲精品av在线| 美女cb高潮喷水在线观看| 亚洲av中文av极速乱| 老师上课跳d突然被开到最大视频| 久久久久久国产a免费观看| 免费观看的影片在线观看| 日韩av不卡免费在线播放| 亚洲第一电影网av| 成人漫画全彩无遮挡| 国产熟女欧美一区二区| 精品无人区乱码1区二区| 最新中文字幕久久久久| 大又大粗又爽又黄少妇毛片口| 日韩欧美免费精品| 国产精品久久久久久久电影| 久久久久性生活片| av免费在线看不卡| 久久久久久久久久成人| 春色校园在线视频观看| 国产三级在线视频| 久久久久久久亚洲中文字幕| 亚洲av第一区精品v没综合| 国产午夜福利久久久久久| 成年女人毛片免费观看观看9| 亚洲国产欧洲综合997久久,| 亚洲欧美日韩东京热| 亚洲国产精品成人久久小说 | 亚洲aⅴ乱码一区二区在线播放| 国产精品综合久久久久久久免费| 免费黄网站久久成人精品| 欧美性猛交黑人性爽| 日本成人三级电影网站| 夜夜夜夜夜久久久久| 日韩三级伦理在线观看| 熟妇人妻久久中文字幕3abv| 好男人在线观看高清免费视频| eeuss影院久久| 国产探花在线观看一区二区| 卡戴珊不雅视频在线播放| 国产精品综合久久久久久久免费| 亚洲不卡免费看| 一级毛片电影观看 | 色尼玛亚洲综合影院| 久久久精品欧美日韩精品| 亚洲国产高清在线一区二区三| 国产单亲对白刺激| 国产精品免费一区二区三区在线| 国产免费男女视频| 亚洲欧美中文字幕日韩二区| 久久久久久久久大av| 中国美白少妇内射xxxbb| 最近在线观看免费完整版| 午夜a级毛片| 色5月婷婷丁香| 1024手机看黄色片| 精品国产三级普通话版| 亚洲成av人片在线播放无| 色播亚洲综合网| 嫩草影视91久久| 色尼玛亚洲综合影院|