久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5 Transforms 转移 笔记

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5 Transforms 转移 笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


5?
Transforms 轉移 筆記

?

Transforms?

?

Unfortunately, no one can be told what the Matrix is. You have to see it for yourself.

很不幸的是沒有人能告訴你矩陣是什么,你需要自己去看

Morpheus,?The Matrix

?

?

In Chapter 4, "Visual Effects," we looked at some techniques to enhance the appearance of layers and their contents. In this chapter, we investigate?CGAffineTransform, which can be used to rotate, reposition, and distort our layers,

可以旋轉, 改變位置,扭曲我們的layer

and at?CATransform3D, which can change boring flat rectangles (albeit rounded rectangles with drop-shadows) into three- dimensional surfaces.

可以改變無聊的平面到三維空間上來。

?

Affine Transforms

仿射變換

?

In Chapter 3, "Layer Geometry," we made use of the?UIView transform?property to rotate the hands on a clock, but we didn't really explain what was going on behind the scenes. The?UIView transform?property is of type?CGAffineTransform, and is used to represent a two-dimensional rotation, scale, or translation.

UIView transform 屬性是一個CGAffineTransform ,被用來代表兩維 旋轉,縮放和轉移?

CGAffineTransform?is a 2-column-by-3-row matrix that can be multiplied by a 2D row-vector (in this case a?CGPoint) to transform its value (see the boldface values in Figure 5.1).

Figure 5.1?CGAffineTransform?and?CGPoint?represented as matrices

?

This multiplication is performed by taking the values in each column of the?CGPoint?vector, multiplying them by the values in each row of the?CGAffineTransform?matrix, then adding the results together to create a new?CGPoint. This explains the additional values shown in gray in the figure; for matrix multiplication to work, the matrix on the left must have the same number of columns as the matrix on the right has rows, so we have to pad out the matrices with so-called?identity?values—numbers that will make the sums work, but without changing the result. We don't actually need to store those additional values because they never change, but they are required for the calculation.

為了使得矩陣能夠成起來,需要添加一些額外的信息。這些信息都是固定的。上圖中灰色的就是。

?

For this reason, you will often see 2D transforms represented as a 3×3 matrix (instead of 2×3). You will also often see the matrix shown in a 3-column-by-2-row format instead, with the vector values stacked vertically. This is known as?column-major?format. The way we've presented it in Figure 5.1 is?row-major?format.

5.1展示的是row-major 格式的矩陣?

It doesn't actually matter which representation you use as long as you are consistent.

?

When the transform matrix is applied to a layer, each corner point of the layer rectangle is individually transformed, resulting in a new quadrilateral shape.

當一個轉移矩陣應用到了layer,layer 矩形的每個corner point 都獨立轉移,導致一個新的四面形

The "affine" in?CGAffineTransform?just means that whatever values are used for the matrix, lines in the layer that were parallel before the transform will remain parallel after the transform. A?CGAffineTransform?can be used to define?any?transform that meets that criterion. Figure 5.2 shows some examples of affine and nonaffine transforms:

affine 的意思就是不論是在轉移前后,在layer上的線在轉移前是平行的,那么轉移后仍然是平行的。

?

?

Creating a?CGAffineTransform ? 創建一個CGAffineTransform?

A full explanation of matrix mathematics is beyond the scope of this book, and if you are not already familiar with matrices, the idea of a transform matrix can seem quite daunting. Fortunately, Core Graphics provides a number of built-in functions for building up arbitrary transforms out of simple ones without requiring the developer to do any math. The following functions each create a new?CGAffineTransform?matrix from scratch:

?

CGAffineTransformMakeRotation(CGFloat?angle)

CGAffineTransformMakeScale(CGFloat?sx,?CGFloat?sy) CGAffineTransformMakeTranslation(CGFloat?tx,?CGFloat?ty)

?

The rotation and scale transforms are fairly self-explanatory—they rotate and scale a vector respectively.

他們分別用來旋轉和縮放一個向量

A?translation?transform just adds the specified x and y values to the vector— so if the vector represents a point, it moves the point.

一個translation 僅僅添加指定的xy到向量上。

Let's demonstrate the effect of these functions with a simple project. We'll start with an ordinary view and apply a 45-degree rotation transform (see Figure 5.3).

?

Figure 5.3?A view rotated 45 degrees using an affine transform

?

A?UIView?can be transformed by setting its?transform?property, but as with all layout properties, the?UIView transform?is really just a wrapper around an equivalent?CALayer?feature.

UIView能夠通過設置transform屬性,但是和別的layout屬性相同,UIView transform 僅僅包裹了CALayer的一個相同的屬性

?

CALayer?also has a?transform?property, but its type is?CATransform3D, not?CGAffineTransform.

CALayer仍然有一個transform 屬性,但是它的類型是CATransform3D,而不是CGAffineTransform

We come back to that later in the chapter, but for now it's not what we're looking for. The?CALayer?equivalent to the?UIView transform?property is called?affineTransform.

CALayer有一個與UIView transform 屬性相同的屬性叫做affineTransform.?

Listing 5.1 shows the code for rotating a layer by 45 degrees in the clockwise direction using the?affineTransform?property.

?

?

Listing 5.1?Rotating a Layer by 45 Degrees Using?affineTransform

@interface?ViewController ()

?

@property?(nonatomic,?weak)?IBOutlet?UIView?*layerView;

@end

@implementation?ViewController

- (void)viewDidLoad {

[super?viewDidLoad];

//rotate the layer 45 degrees

CGAffineTransform?transform = CGAffineTransformMakeRotation(M_PI_4);

self.layerView.layer.affineTransform = transform;

}

@end

?

Note that the value we've used for the angle is a constant called?M_PI_4, not the number 45 as you might have expected. The transform functions on iOS use radians rather than degrees for all angular units.

這個函數使用的是弧度而不是角度 。

Radians are usually specified using multiples of the mathematical constant??(pi).??radians equates to 180 degrees, so??divided by 4 is equivalent to 45 degrees.

?

The C math library (which is automatically included in every iOS project) conveniently provides constants for common multiples of?, and?M_PI_4?is the constant representing??divided by 4. If you struggle to think in terms of radians, you can use these macros to convert to and from degrees:

?

#define?RADIANS_TO_DEGREES(x) ((x)/M_PI*180.0)

#define?DEGREES_TO_RADIANS(x) ((x)/180.0*M_PI)

Combining Transforms ?組合轉移

Core Graphics also provides a second set of functions that can be used to apply a further transform on top of an existing one. This is useful if you want to create a single transform matrix that both scales?and?rotates a layer, for example. These functions are as follows:

CGAffineTransformRotate(CGAffineTransform?t,?CGFloat?angle) CGAffineTransformScale(CGAffineTransform?t,?CGFloat?sx,?CGFloat?sy) CGAffineTransformTranslate(CGAffineTransform?t,?CGFloat?tx,?CGFloat?ty)

When you are manipulating transforms, it is often useful to be able to create a transform that does nothing at all—the?CGAffineTransform?equivalent of zero or nil. In the world of matrices, such a value is known as the?identity matrix, and Core Graphics provides a convenient constant for this:

CGAffineTransformIdentity

?

Finally, if you ever want to combine two existing transform matrices, you can use the following function, which creates a new?CGAffineTransform?matrix from two existing ones:

如果你想結合兩個已經存在的transform matrices,你需要使用下面的函數:

CGAffineTransformConcat(CGAffineTransform?t1,?CGAffineTransform?t2);

Let's use these functions in combination to build up a more complex transform. We'll start by applying a scale factor of 50%, then a 30-degree rotation, and finally a translation of 200 points to the right (see Listing 5.2). Figure 5.4 shows the result of applying these transforms to our layer.

Listing 5.2?Creating a Compound Transform Using Several Functions

- (void)viewDidLoad {

?

[super?viewDidLoad];

//create a new transform

?

CGAffineTransform?transform = CGAffineTransformIdentity;

//scale by 50%

transform = CGAffineTransformScale(transform,?0.5,?0.5);

//rotate by 30 degrees

transform =?CGAffineTransformRotate(transform, M_PI /?180.0?*?30.0);

//translate by 200 points

transform = CGAffineTransformTranslate(transform,?200,?0);

//apply transform to layer

?

self.layerView.layer.affineTransform = transform;

}

?

?

Figure 5.4?The effect of multiple affine transforms applied in sequence

There are a few things worth noting about Figure 5.4: The image has been moved to the right, but not as far as we specified (200 points), and it has also moved down instead of just sideways. The reason for this is that when you apply transforms sequentially in this way, the previous transforms affect the subsequent ones. The 200-point translation to the right has been rotated by 30 degrees and scaled by 50%, so it has actually become a translation diagonally downward by 100 points.

?

This means that the order in which you apply transforms affects the result; a translation followed by a rotation is not the same as a rotation followed by a translation.

這也就意味著你應用的transforms 影響到了結果;

?

The Shear Transform?

?

剪切變換[1]??Shear Transform——又稱"錯切變換",是仿射變換的一種原始變換,指的是類似于四邊形不穩定性那種性質,方形變平行四邊形,任意一邊都可以被拉長的過程。

Because Core Graphics provides functions to calculate the correct values for the transform matrix for you, it's rare that you need to set the fields of a?CGAffineTransform?directly. One such circumstance is when you want to create a?shear?transform, for which Core Graphics provides no built-in function.

?

The shear transform is a fourth type of affine transform. It is less commonly used than translation, rotation, and scaling (which is probably why Core Graphics has no built-in function for it), but it can still sometimes be useful. Its effect is probably best illustrated with a picture (see Figure 5.5). For want of a better term, it makes the layer "slanty." Listing 5.3 shows the code for the shear transform function.

?

?

Figure 5.5?A horizontal shear transform

Listing 5.3 Implementing a Shear Transform

@implementation?ViewController

CGAffineTransform?CGAffineTransformMakeShear(CGFloat?x,?CGFloat?y) {

?

CGAffineTransform?transform =?CGAffineTransformIdentity;

transform.c?= -x;

transform.b?= y;
return
?transform;

}

- (void)viewDidLoad {

[super?viewDidLoad];

//shear the layer at a 45-degree angle

self.layerView.layer.affineTransform?=?CGAffineTransformMakeShear(1,?0);

}

?

@end

?

3D Transforms 3D 轉移變換

As the CG prefix indicates, the?CGAffineTransform?type belongs to the Core Graphics framework. Core Graphics is a strictly 2D drawing API, and?CGAffineTransform?is intended only for 2D transforms (that is, ones that apply only within a two-dimensional plane).

?

In Chapter 3, we looked the?zPosition?property, which enables us to move layers toward or away from the camera (the user's viewpoint). The?transform?property (which is of type?CATransform3D) generalizes this idea, allowing us to both move?and?rotate a layer in three dimensions.

CALayertransform屬性 可以移動和旋轉一個layer在三維空間中

?

Like?CGAffineTransform,?CATransform3D?is a matrix. But instead of a 2-by-3 matrix,?CATransform3D?is a 4-by-4 matrix that is capable of arbitrarily transforming a point in 3D (see Figure 5.6).

CATransforms3D是一個矩陣,是一個4*4 的矩陣

?

Figure5.6?The?CATransform3D?matrix transforming a 3D point

Core Animation provides a number of functions that can be used to create and combine?CATransform3D?matrices in exactly the same way as with?CGAffineTransform?matrices. The functions are similar to the Core Graphics equivalents, but the 3D translation and scaling functions provide an additional?z?argument, and the rotation function accepts an?x,?y, and?z?argument in addition to the?angle, which together form a vector that defines the axis of rotation:

CATransform3DMakeRotation(CGFloat?angle,?CGFloat?x,?CGFloat?y,?CGFloat?z) CATransform3DMakeScale(CGFloat?sx,?CGFloat?sy,?CGFloat?sz) CATransform3DMakeTranslation(Gloat?tx,?CGFloat?ty,?CGFloat?tz)

You should now be familiar with the X and Y axes, which extend to the right and down respectively (although you may recall from Chapter 3 that this is only the case on iOS; on Mac OS, the Y axis points upward). The Z axis is perpendicular to those axes and extends outward toward the?camera?(see Figure 5.7).

?

?

As you can see from the figure, a rotation around the Z axis is equivalent to the 2D affine rotation we made earlier. A rotation around the X or Y axes, however, rotates a layer?out?of the 2D plane of the screen and tilts it away from the camera.

Let's try an example: The code in Listing 5.4 uses?CATransform3DMakeRotation?to rotate our view's backing layer by 45 degrees around the Y axis. We would expect this to tilt the view to the right, so that we are looking at it from an angle.

The result is shown in Figure 5.8, but it's not quite what we would have expected.

Listing 5.4 Rotating a Layer Around the Y Axis

@implementation?ViewController

- (void)viewDidLoad {

[super?viewDidLoad];

//rotate the layer 45 degrees along the Y axis

CATransform3D?transform =?CATransform3DMakeRotation(M_PI_4,?0,?1,?0);

self.layerView.layer.transform?= transform; }

?

@end

?

?

?

It doesn't really look like the view has been rotated at all; it looks more like it's been

horizontally squashed using a scale transform. Did we do something wrong?

?

No, this is actually correct. The view looks narrower because we are looking at it diagonally, so there is less of it facing the camera. The reason it doesn't look right is because there is no?perspective.

看著不好的原因是沒用perspective 透視法

Perspective Projection

In real life, when things are farther away, they seem to get smaller due to perspective. We would expect the side of the view that is farther away from us to appear shorter than the side that is closer, but that isn't happening. What we are looking at currently is an?isometric projection?of our view, which is a method of 3D drawing that preserves parallel lines, much like the affine transforms we were using earlier.

In an isometric projection, objects that are farther away appear at the same scale as objects that are close to us. This kind of projection has its uses (for example, for an architectural drawing, or a top-down, pseudo-3D videogame), but it's not what we want right now.

?

To fix this, we need to modify our transform matrix to include a?perspective transform?(sometimes called the?z transform) in addition to the rotation transform we've already applied.

我們需要修改我們的transform matrix 來包含一個perspective transform ?

Core Animation doesn't give us any functions to set up a perspective transform, so we'll have to modify our matrix values manually. Fortunately, though, this is simple:

?

The perspective effect of a?CATransform3D?is controlled by a single value in the matrix: element?m34. The?m34?value (shown in Figure 5.9) is used in the transform calculation to scale the X and Y values in proportion to how far away they are from the camera.

透視效果 由一個簡單的矩陣元素控制:m34

?

?

Figure5.9?them?m34?value of?CATransform3D,used for perspective

?

By default,?m34?has a value of zero. We can apply perspective to our scene by setting the?m34?property of our transform to -1.0 /?d, where?d?is the distance between the imaginary camera and the screen, measured in points. How do we calculate what this distance should be? We don't have to; we can just?make something up.

Because the camera doesn't really exist, we are free to decide where it is positioned based on what looks good in our scene. A value between 500 and 1000 usually works fairly well, but you may find that smaller or larger values look better for a given layer arrangement. Decreasing the distance value increases the perspective effect, so a very small value will look extremely distorted, and a very large value will just look like there is no perspective at all (isometric). Listing 5.5 shows the code to apply perspective to our view, and Figure 5.10 shows the result.

Listing 5.5 Applying Perspective to the Transform

@implementation?ViewController

- (void)viewDidLoad {

[super?viewDidLoad];?//create a new transform

CATransform3D?transform =?CATransform3DIdentity;?//apply perspective

transform.m34?= -?1.0?/?500.0;?//rotate by 45 degrees along the Y axis

transform =?CATransform3DRotate(transform,?M_PI_4,?0,?1,?0);

//apply to layer

self.layerView.layer.transform?= transform;

}

@end

?

?

The Vanishing Point 消失點

When drawn in perspective, objects get smaller as they move away from the camera. As they move?even farther, they eventually shrink to a point. All distant objects eventually converge on a single?vanishing point.

In real life, the vanishing point is always in the center of your view (see Figure 5.11), and generally, to create a realistic perspective effect in your app, the vanishing point should be in the center of the screen, or at least the center of the view that contains all of your 3D objects.

Figure 5.11?The vanishing point

Core Animation defines the vanishing point as being located at the?anchorPoint?of the layer being transformed (which is usually the center of the layer, but may not be—see Chapter 3 for details). That is to say, it's located wherever the?anchorPoint?of the view was positioned?prior?to applying the transform; if the transform includes a translation component that moves the layer to somewhere else onscreen, the vanishing point will be wherever it was located before it was transformed.

When you change the?position?of a layer, you also change its vanishing point. This is important to remember when you are working in 3D. If you intend to adjust the?m34?property of a layer to make it appear three-dimensional, you should position it in the center of the screen and then move it to its final location using a translation (instead of changing its?position) so that it shares a common vanishing point with any other 3D layers on the screen.

The?sublayerTransform?Property

If you have multiple views or layers, each with 3D transforms, it is necessary to apply the same?m34?value to each individually and to ensure that they all share a common?position?in the center of the screen prior to being transformed. This is relatively straightforward if you define a constant or function to create and position them all for you, but it is still restrictive (for example, it prevents you from arranging your views in Interface Builder). There is a better way.

?

CALayer?has another transform property called?sublayerTransform.

CALayer 有另外一個transform?屬性叫做sublayerTransform

This is also a?CATransform3D, but instead of transforming the layer to which it is applied, it affects only the sublayers.

但是僅僅轉移layer ,它僅僅影響sublayers ?

This means you can apply a perspective transform once and for all to a single container layer, and the sublayers will all inherit that perspective automatically.

?

Only having to set the perspective transform in one place is convenient in itself, but it also carries another significant benefit: The vanishing point is set as the center of the?container layer,?not set individually for each sublayer.

消失點 設在container layer的中心,而不是設置在每個sublayer單獨的。

This means that you are free to position the sublayers using their?position?or?frame?instead of having to set them all to the center of the screen and move them with transforms to keep their vanishing point consistent.

?

Let's demonstrate this with an example. We'll place two views side by side in Interface Builder (see Figure 5.12). Now by setting the perspective transform on their containing view, we can apply the same perspective and vanishing point to both of them. See Listing 5.6 for the code and Figure 5.13 for the result.

?

Listing 5.6 Applying a?sublayerTransform?@interface?ViewController ()

?

@property?(nonatomic,?weak)?IBOutlet?UIView?*containerView;

@property?(nonatomic,?weak)?IBOutlet?UIView?*layerView1;

@property?(nonatomic,?weak)?IBOutlet?UIView?*layerView2;

@end
@implementation
?ViewController

- (void)viewDidLoad {

[super?viewDidLoad];

//apply perspective transform to container

?

CATransform3D?perspective =?CATransform3DIdentity;

perspective.m34?= -?1.0?/?500.0;

self.containerView.layer.sublayerTransform?= perspective;

//rotate layerView1 by 45 degrees along the Y axis

CATransform3D?transform1 =?CATransform3DMakeRotation(M_PI_4,?0,?1,?0);?self.layerView1.layer.transform?= transform1;

//rotate layerView2 by 45 degrees along the Y axis

CATransform3D?transform2 =?CATransform3DMakeRotation(-M_PI_4,?0,?1,?0);

self.layerView2.layer.transform?= transform2; }

?

@end

?

?

?

Figure 5.13?Two individually transformed views with shared perspective

?

Backfaces

Now that we can rotate our layers in 3D, we can look at them?from behind.?If we change the angle in Listing 5.4 to?M_PI?(180 degrees) rather than?M_PI_4?(45 degrees) as it is currently, we will have rotated the view a full half-circle, such that it is facing directly away from the camera.

?

What does a layer look like from the back? See Figure 5.14 to find out.

Figure 5.14?The rear side of our view, showing a mirrored snowman image
As you can see, layers are double-sided; the reverse side shows a mirror image of the front.

This isn't necessarily a desirable feature, though. If your layer contains text or controls, it's going to be very confusing if the user sees the mirror image of these. It's also potentially wasteful: Imagine a solid object such as an opaque cube formed from layers—why waste GPU cycles drawing the layers on the reverse side of the cube if we can never see them?

?

CALayer?has a property called?doubleSided?that controls whether the reverse side of a layer should be drawn. The?doubleSided?property is a?BOOL?and defaults to?YES. If you set it to?NO, then when the layer is facing away from the camera, it will not be drawn at all.

CALayer有一個屬性叫做doubleSided 控制是否允許反轉layer 應該被繪制。

Layer Flattening

?

What happens if we transform a layer containing another layer that has itself been transformed in the opposite direction? Confused? See Figure 5.15.

?

?

Figure 5.15?Nested layers with opposite transforms applied
Note how the negative 45-degree rotation of the inner layer cancels out the 45-degree

rotation of outer layer so that the inner layer is pointing the right way up.

Logically, if an inner layer has the opposite transform to its outer layer (in this case, a rotation about the Z axis), then we would expect the two transforms to cancel each other out.

Let's verify that this is the case in practice. Listing 5.7 shows the code to do this, and Figure 5.16 shows the result.

?

Listing 5.7?Opposite Rotation Transforms Around Z Axis

@interface?ViewController ()

?

@property?(nonatomic,?weak)?IBOutlet?UIView?*outerView;

@property?(nonatomic,?weak)?IBOutlet?UIView?*innerView;

@end
@implementation
?ViewController

- (void)viewDidLoad {

[super?viewDidLoad];

//rotate the outer layer 45 degrees

CATransform3D?outer =?CATransform3DMakeRotation(M_PI_4,?0,?0,?1);

self.outerView.layer.transform?= outer;

//rotate the inner layer -45 degrees

CATransform3D?inner =?CATransform3DMakeRotation(-M_PI_4,?0,?0,?1);

self.innerView.layer.transform?= inner;

}

@end

Figure 5.16?The rotated views match the predicted behavior in Figure 5.15.

That seems to have worked as expected. Now let's try it in 3D. We'll modify our code to rotate the inner and outer views along the Y axis instead of the Z axis, and also add perspective so we can see more clearly what's going on. We can't use the?sublayerTransform?trick from Listing 5.6 because our inner layer is not a direct sublayer of the container, so we'll just apply the perspective transform separately to each layer (see Listing 5.8).

Listing 5.8 Opposite Rotation Transforms Around Y Axis

- (void)viewDidLoad {

[super?viewDidLoad];
//rotate the outer layer 45 degrees

?

CATransform3D?outer =?CATransform3DIdentity;

outer.m34?= -1.0?/?500.0;

outer =?CATransform3DRotate(outer,?M_PI_4,?0,?1,?0);

self.outerView.layer.transform?= outer;

//rotate the inner layer -45 degrees

?

CATransform3D?inner =?CATransform3DIdentity;

inner.m34?= -1.0?/?500.0;

inner =?CATransform3DRotate(inner,-M_PI_4,0,1,0);

self.innerView.layer.transform?= inner;

}

We should expect to see something like Figure 5.17.

Figure 5.17?Expected result of opposite rotations around the Y axis

But that's not what we see. Instead, what we see looks like Figure 5.18. What's happened? Our inner layer is still noticeably tilted to the left, and it's also distorted; it was supposed to be face-on and square!

?

It turns out that although Core Animation layers exist in 3D space, they don't all exist in?the same?3D space. The 3D scene within each layer is flattened. When you look at a layer from face on, you see the?illusion?of a 3D scene created by its sublayers, but as you tilt the layer away, you realize that 3D scene is just painted on the layer surface.

?

Figure 5.18?Actual result of opposite rotations around the Y axis

To draw an analogy, it's just like tilting the screen away when you are playing a 3D game. You might see a wall in front of you in the game, but tilting the screen won't allow you to peer around the wall. The scene displayed on the screen doesn't change depending on the angle at which you look at it; neither do the contents of a layer.

?

This makes it difficult to create very complex 3D scenes using Core Animation. You cannot use the layer tree to build a hierarchical 3D structure—any 3D surfaces in the same scene must be siblings within the same layer because each parent flattens its children.

At least, that's true if you use regular?CALayer?instances. There is a?CALayer?subclass called?CATransformLayer?designed to deal with this problem. This is covered in Chapter 6, "Specialized Layers."

Solid Objects

Now that you understand the basics of positioning layers in 3D space, let's try constructing a solid 3D object (well, technically a?hollow?object, but it will?appear?solid). We'll create a cube by using six separate views to construct the faces.

For the purposes of our example, the cube faces are arranged in Interface Builder (see Figure 5.19). We could create the faces in code, but the advantage of using Interface Builder is that we can easily add and arrange subviews within each face. Remember that these faces are ordinary user interface elements that can contain other views and controls. They are fully fledged, interactive parts of our interface, and will remain so even after we fold them up into a cube.

?

The face views are not placed inside the main view but have been arranged loosely in the root of the nib file. We don't care about setting the location of these views within their container as we are going to position them programmatically using the layer?transform, and it's useful to place them outside of the container view in Interface Builder so that we can easily see their contents. If they all were crammed on top of one another inside the main view, this would be awkward.

We've placed a colored?UILabel?inside each of the views so we can easily identify which is which. Note also the?UIButton?placed in the third face view; this is explained shortly.

Listing 5.9 shows the code to arrange the views in a cube, and Figure 5.20 shows the result.

Listing 5.9 Creating a Cube

@interface?ViewController ()
@property
?(nonatomic,?weak)?IBOutlet?UIView?*containerView;

@property?(nonatomic,?strong)?IBOutletCollection(UIView)?NSArray?*faces;

@end

@implementation?ViewController

- (void)addFace:(NSInteger)index withTransform:(CATransform3D)transform {

//get the face view and add it to the container

?

UIView?*face =?self.faces[index];

[self.containerView?addSubview:face];

//center the face view within the container

?

CGSize?containerSize =?self.containerView.bounds.size;

face.center?=?CGPointMake(containerSize.width?/?2.0,

?

containerSize.height?/?2.0);

face.layer.transform?= transform;

}

- (void)viewDidLoad {

[super?viewDidLoad];

//set up the container sublayer transform

?

CATransform3D?perspective =?CATransform3DIdentity;

perspective.m34?= -1.0?/?500.0;

self.containerView.layer.sublayerTransform?= perspective;

//add cube face 1

?

CATransform3D?transform =?CATransform3DMakeTranslation(0,?0,?100);

[self?addFace:0?withTransform:transform];

//add cube face 2

?

transform =?CATransform3DMakeTranslation(100,?0,?0);

transform =?CATransform3DRotate(transform,?M_PI_2,?0,?1,?0);

[self?addFace:1?withTransform:transform];

//add cube face 3

transform =?CATransform3DMakeTranslation(0, -100,?0); transform =?CATransform3DRotate(transform,?M_PI_2,?1,?0,?0); [self?addFace:2?withTransform:transform];

//add cube face 4

transform =?CATransform3DMakeTranslation(0,?100,?0); transform =?CATransform3DRotate(transform, -M_PI_2,?1,?0,?0); [self?addFace:3?withTransform:transform];

//apply the transform

//add cube face 5

transform =?CATransform3DMakeTranslation(-100,?0,?0); transform =?CATransform3DRotate(transform, -M_PI_2,?0,?1,?0); [self?addFace:4?withTransform:transform];

//add cube face 6

?

transform =?CATransform3DMakeTranslation(0,?0, -100);

transform =?CATransform3DRotate(transform,?M_PI,?0,?1,?0);

[self?addFace:5?withTransform:transform];

}

@end

Figure 5.20?The cube, displayed face-on
Our cube isn't really that impressive from this angle; it just looks like a square. To

appreciate it properly, we need to look at it from a?different point of view.

Rotating the cube itself would be cumbersome because we'd have to rotate each face individually. A simpler option is to rotate the?camera, which we can do by adjusting the?sublayerTransform?of our container view.

Add the following lines to rotate the?perspective?transform matrix before applying it to the?containerView?layer:

?

perspective =?CATransform3DRotate(perspective, -M_PI_4,?1,?0,?0);

perspective =?CATransform3DRotate(perspective, -M_PI_4,?0,?1,?0);

That has the effect of rotating the camera (or rotating the entire scene relative to the camera, depending on how you look at it) 45 degrees around the Y axis, and then a further 45 degrees around the X axis. We are now viewing the cube corner-on and can see it for what it really is (see Figure 5.21).

Figure 5.21?The cube, displayed corner-on

Light and Shadow

It definitely looks more like a cube now, but it's difficult to make out the joins between the faces. Core Animation can display layers in 3D, but it has no concept of?lighting.?If you want to make your cube look more realistic, you'll have to apply your own shading effects. You can do this by adjusting the different view background colors or by using images with lighting effects pre-applied to them.

If you need to create?dynamic?lighting effects, you can do so by overlaying each view with a translucent black shadow layer with varying alpha based on the view orientation. To calculate the opacity of the shadow layer, you need to get the?normal vector?for each face (a vector that points perpendicular to the surface) and then calculate the?cross product?between that vector and the vector from an imaginary light source. The cross product gives you the angle between the light source and the layer, which indicates the extent to which it should be illuminated.

An implementation of this idea is shown in Listing 5.10. We've used the GLKit framework to do the vector calculations (you'll need to include this framework in your project to run the code). The?CATransform3D?for each face is cast to a?GLKMatrix4?using some pointer trickery, and then the 3×3?rotation matrix?is extracted using the

GLKMatrix4GetMatrix3?function. The rotation matrix is the part of the transform that specifies the layer's orientation, and we can use it to calculate the normal vector.

Figure 5.22 shows the result. Try tweaking the?LIGHT_DIRECTION?vector and?AMBIENT_LIGHT?value to alter the lighting effect.

Listing 5.10?Applying Dynamic Lighting Effects to the Cube Faces

#import?"ViewController.h"?#import?<QuartzCore/QuartzCore.h>?#import?<GLKit/GLKit.h>

#define LIGHT_DIRECTION?0,?1, -0.5?#define AMBIENT_LIGHT?0.5

@interface?ViewController?()
@property
?(nonatomic,?weak)?IBOutlet?UIView?*containerView;

@property?(nonatomic,?strong)?IBOutletCollection(UIView)?NSArray?*faces;?@end
@implementation
?ViewController

- (void)applyLightingToFace:(CALayer?*)face {

//add lighting layer

CALayer?*layer = [CALayer?layer]; layer.frame?= face.bounds;
[face
?
addSublayer:layer];

//convert the face transform to matrix
//(GLKMatrix4 has the same structure as CATransform3D)
?CATransform3D?transform = face.transform;
GLKMatrix4
?matrix4 = *(GLKMatrix4?*)&transform;?GLKMatrix3?matrix3 =?GLKMatrix4GetMatrix3(matrix4);

//get face normal

GLKVector3?normal =?GLKVector3Make(0,?0,?1);
normal =
?
GLKMatrix3MultiplyVector3(matrix3, normal); normal =?GLKVector3Normalize(normal);

//get dot product with light direction

GLKVector3?light =?GLKVector3Normalize(GLKVector3Make(LIGHT_DIRECTION));?float?dotProduct =?GLKVector3DotProduct(light, normal);

//set lighting layer opacity

CGFloat?shadow =?1?+ dotProduct -?AMBIENT_LIGHT;
UIColor
?*color = [UIColor?colorWithWhite:0?alpha:shadow]; layer.backgroundColor?= color.CGColor;

}

- (void)addFace:(NSInteger)index withTransform:(CATransform3D)transform {

//get the face view and add it to the container

UIView?*face =?self.faces[index]; [self.containerView?addSubview:face];

//center the face view within the container

CGSize?containerSize =?self.containerView.bounds.size; face.center?=?CGPointMake(containerSize.width?/?2.0,

containerSize.height?/?2.0); face.layer.transform?= transform;

//apply lighting

[self?applyLightingToFace:face.layer]; }

- (void)viewDidLoad {

[super?viewDidLoad];

//set up the container sublayer transform

CATransform3D?perspective =?CATransform3DIdentity; perspective.m34?= -1.0?/?500.0;
perspective =
?
CATransform3DRotate(perspective, -M_PI_4,?1,?0,?0); perspective =?CATransform3DRotate(perspective, -M_PI_4,?0,?1,?0);?self.containerView.layer.sublayerTransform?= perspective;

//add cube face 1

CATransform3D?transform =?CATransform3DMakeTranslation(0,?0,?100); [self?addFace:0?withTransform:transform];

//add cube face 2

transform =?CATransform3DMakeTranslation(100,?0,?0); transform =?CATransform3DRotate(transform,?M_PI_2,?0,?1,?0); [self?addFace:1?withTransform:transform];

//add cube face 3

transform =?CATransform3DMakeTranslation(0, -100,?0);

//apply the transform

transform =?CATransform3DRotate(transform,?M_PI_2,?1,?0,?0); [self?addFace:2?withTransform:transform];

//add cube face 4

transform =?CATransform3DMakeTranslation(0,?100,?0); transform =?CATransform3DRotate(transform, -M_PI_2,?1,?0,?0); [self?addFace:3?withTransform:transform];

//add cube face 5

transform =?CATransform3DMakeTranslation(-100,?0,?0); transform =?CATransform3DRotate(transform, -M_PI_2,?0,?1,?0); [self?addFace:4?withTransform:transform];

//add cube face 6

transform =?CATransform3DMakeTranslation(0,?0, -100); transform =?CATransform3DRotate(transform,?M_PI,?0,?1,?0); [self?addFace:5?withTransform:transform];

}

?

@end

?

Figure 5.22?The cube, now with dynamically calculated lighting

Touch Events

You may have also noticed that we can now see the button on the third face. If you press it, nothing happens. Why is that?

It's not because iOS cannot correctly transform the touch events to match the button position in 3D; it's actually quite capable of doing that. The problem is the?view order.?As we mentioned briefly in Chapter 3, touch events are processed according to the order of views within their superview, not their Z-position in 3D space. When we added our cube face views, we added them in numeric order, so faces 4, 5, and 6 are in front of face 3 in the view/layer order.

Even though we can't see faces 4, 5, and 6 (because they are obscured by faces 1, 2, and 3), iOS still gives them first dibs on touch events. When we try to tap the button on face 3, face 5 or 6 (depending on where we tap) is intercepting the touch event, just as it would if we had placed it in front of the button in a normal 2D layout.

You might think that setting?doubleSided?to?NO?might help here, as it would render the rearward facing views invisible, but unfortunately that doesn't help; views that are hidden because they are facing away from the camera will still intercept touch events (unlike views that are hidden using the?hidden?property, or by setting their?alpha?to zero, which don't), so disabling double-sided rendering won't help with this issue (although it might be worth doing anyway for performance reasons).

There are a couple of solutions to this: We could set?userInteractionEnabled?to?NO?on all of our cube face views except face 3 so that they don't receive touches. Or we could simply add face number 3 to the view hierarchy?after?face number 6 in our program. Either way, we will then be able to press the button (see Figure 5.23).

Figure 5.23?Now the background views aren't blocking the button, we can press it.

Summary

?

This chapter covered 2D and 3D transforms. You learned a bit about matrix math, and how to create 3D scenes with Core Animation. You saw what the back of a layer looks like and learned that you can't peer around objects in a flat image. Finally, this chapter demonstrated that when it comes to handling touch events, the order of views or layers in the hierarchy is more significant than their apparent order onscreen.

?

Chapter 6 takes a look at the specialized?CALayer?subclasses provided by Core Animation and their various capabilities.

轉載于:https://www.cnblogs.com/ljlkfx/p/4789613.html

總結

以上是生活随笔為你收集整理的5 Transforms 转移 笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产成人无码av一区二区 | 久久久久国色av免费观看性色 | 麻豆成人精品国产免费 | 国产精品亚洲а∨无码播放麻豆 | 97精品国产97久久久久久免费 | 国产性生交xxxxx无码 | 2020久久超碰国产精品最新 | 亚洲精品无码国产 | 少妇被粗大的猛进出69影院 | 精品熟女少妇av免费观看 | 国产精品人人爽人人做我的可爱 | 天天爽夜夜爽夜夜爽 | 嫩b人妻精品一区二区三区 | 欧美人与禽zoz0性伦交 | 在线精品国产一区二区三区 | 亚洲一区二区观看播放 | 黑人大群体交免费视频 | 免费无码肉片在线观看 | 丰腴饱满的极品熟妇 | 国产成人亚洲综合无码 | 少妇愉情理伦片bd | 成人三级无码视频在线观看 | 中文字幕日产无线码一区 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲综合伊人久久大杳蕉 | 久久久婷婷五月亚洲97号色 | 国产精品美女久久久 | 精品久久久中文字幕人妻 | 成 人 网 站国产免费观看 | 亚洲国产日韩a在线播放 | 午夜熟女插插xx免费视频 | 欧美丰满少妇xxxx性 | 国产午夜视频在线观看 | 国产成人一区二区三区别 | 97精品国产97久久久久久免费 | 天堂亚洲免费视频 | 无码福利日韩神码福利片 | 一本久久伊人热热精品中文字幕 | 欧美黑人性暴力猛交喷水 | 水蜜桃亚洲一二三四在线 | 国产电影无码午夜在线播放 | 亚洲男人av天堂午夜在 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产高清av在线播放 | 久久久精品成人免费观看 | 日韩视频 中文字幕 视频一区 | 精品国产av色一区二区深夜久久 | 日韩少妇内射免费播放 | 亚洲综合在线一区二区三区 | 东北女人啪啪对白 | 特黄特色大片免费播放器图片 | 免费乱码人妻系列无码专区 | 久久久国产一区二区三区 | 精品成在人线av无码免费看 | 好男人社区资源 | 国内丰满熟女出轨videos | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 18黄暴禁片在线观看 | 亚洲精品一区二区三区婷婷月 | 国产亚洲人成在线播放 | 窝窝午夜理论片影院 | 天堂亚洲2017在线观看 | 97久久精品无码一区二区 | 国精产品一品二品国精品69xx | 亚洲日韩av一区二区三区四区 | 欧美freesex黑人又粗又大 | 国产精品成人av在线观看 | 国产精品二区一区二区aⅴ污介绍 | 蜜桃av抽搐高潮一区二区 | 天天拍夜夜添久久精品 | 在线观看国产午夜福利片 | 欧美 日韩 亚洲 在线 | 亚洲精品国产品国语在线观看 | 国产成人无码一二三区视频 | 曰韩无码二三区中文字幕 | 中文字幕无码免费久久9一区9 | 任你躁国产自任一区二区三区 | 人妻少妇精品视频专区 | 性啪啪chinese东北女人 | 暴力强奷在线播放无码 | 俄罗斯老熟妇色xxxx | 55夜色66夜色国产精品视频 | 日日碰狠狠丁香久燥 | 性欧美videos高清精品 | 国产精品亚洲一区二区三区喷水 | 亚洲欧美中文字幕5发布 | 精品久久久无码中文字幕 | 免费观看又污又黄的网站 | 精品国产一区二区三区av 性色 | 亚洲 a v无 码免 费 成 人 a v | 亚洲人成网站免费播放 | 少妇被粗大的猛进出69影院 | 久久久中文久久久无码 | 少妇无码吹潮 | 精品无码av一区二区三区 | 玩弄少妇高潮ⅹxxxyw | 最新国产乱人伦偷精品免费网站 | 好屌草这里只有精品 | 又粗又大又硬又长又爽 | 天堂在线观看www | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 精品国产一区av天美传媒 | 亚洲成av人片天堂网无码】 | 天干天干啦夜天干天2017 | 国产成人精品久久亚洲高清不卡 | 88国产精品欧美一区二区三区 | 午夜福利一区二区三区在线观看 | 少妇人妻偷人精品无码视频 | 99视频精品全部免费免费观看 | 亚洲aⅴ无码成人网站国产app | 欧美熟妇另类久久久久久多毛 | 日本乱偷人妻中文字幕 | 久久久国产一区二区三区 | 久久久久久九九精品久 | 性啪啪chinese东北女人 | 日日天日日夜日日摸 | 无码成人精品区在线观看 | 久久亚洲精品中文字幕无男同 | 97色伦图片97综合影院 | 四十如虎的丰满熟妇啪啪 | 天天做天天爱天天爽综合网 | 国产免费无码一区二区视频 | 成人片黄网站色大片免费观看 | 妺妺窝人体色www婷婷 | 国产无遮挡又黄又爽又色 | 九月婷婷人人澡人人添人人爽 | 亚洲欧美精品aaaaaa片 | 国产免费久久精品国产传媒 | 日本爽爽爽爽爽爽在线观看免 | 亚洲精品成人福利网站 | 中文字幕av伊人av无码av | 好男人www社区 | 国精产品一品二品国精品69xx | 久久人妻内射无码一区三区 | 在线精品国产一区二区三区 | 亚洲人成网站在线播放942 | 亚洲人亚洲人成电影网站色 | 日本饥渴人妻欲求不满 | 国内揄拍国内精品少妇国语 | 亚洲色欲久久久综合网东京热 | a国产一区二区免费入口 | а√资源新版在线天堂 | 粗大的内捧猛烈进出视频 | 欧美熟妇另类久久久久久不卡 | 伊人久久大香线焦av综合影院 | 一本久久伊人热热精品中文字幕 | 国产内射老熟女aaaa | 国产精品第一国产精品 | 377p欧洲日本亚洲大胆 | 初尝人妻少妇中文字幕 | 国产成人综合在线女婷五月99播放 | 亚洲熟妇自偷自拍另类 | 正在播放东北夫妻内射 | 日韩精品无码一本二本三本色 | 一二三四社区在线中文视频 | 天堂а√在线地址中文在线 | 国产精品无码mv在线观看 | 国产精品久久久一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 成人免费视频在线观看 | 99久久精品无码一区二区毛片 | 亚洲狠狠婷婷综合久久 | aa片在线观看视频在线播放 | 精品一二三区久久aaa片 | 亚洲精品国产第一综合99久久 | 丁香花在线影院观看在线播放 | 熟女少妇在线视频播放 | 自拍偷自拍亚洲精品10p | 久久国语露脸国产精品电影 | 亚洲热妇无码av在线播放 | 久久久国产精品无码免费专区 | 亚洲国产精品久久久久久 | 装睡被陌生人摸出水好爽 | 精品国产一区二区三区av 性色 | 久久精品人人做人人综合试看 | а√天堂www在线天堂小说 | 午夜免费福利小电影 | 精品人妻中文字幕有码在线 | 少妇性l交大片欧洲热妇乱xxx | 又色又爽又黄的美女裸体网站 | 2019午夜福利不卡片在线 | 成人亚洲精品久久久久 | 国产午夜视频在线观看 | 中文无码伦av中文字幕 | 国产在热线精品视频 | 日日碰狠狠躁久久躁蜜桃 | 狠狠色丁香久久婷婷综合五月 | 亚洲色成人中文字幕网站 | 无码人妻久久一区二区三区不卡 | 色欲av亚洲一区无码少妇 | 国产精品亚洲lv粉色 | 丁香花在线影院观看在线播放 | 亚洲另类伦春色综合小说 | 精品国产精品久久一区免费式 | 亚洲综合无码久久精品综合 | a国产一区二区免费入口 | 欧洲欧美人成视频在线 | 国产黑色丝袜在线播放 | 日韩精品成人一区二区三区 | 一本久道高清无码视频 | 无码人妻精品一区二区三区不卡 | 成人免费视频在线观看 | 色欲综合久久中文字幕网 | 一本久道高清无码视频 | 国产成人亚洲综合无码 | 无码av岛国片在线播放 | 国内精品久久毛片一区二区 | 久久天天躁夜夜躁狠狠 | 国产午夜福利亚洲第一 | 国产麻豆精品精东影业av网站 | 久久精品女人的天堂av | 日本一本二本三区免费 | 无码国产乱人伦偷精品视频 | 一本无码人妻在中文字幕免费 | 欧美精品一区二区精品久久 | 国产性生交xxxxx无码 | 亚洲狠狠婷婷综合久久 | 精品亚洲成av人在线观看 | 色综合视频一区二区三区 | 日韩少妇内射免费播放 | 国产成人一区二区三区在线观看 | 国产精品久免费的黄网站 | 国产高清不卡无码视频 | 女人被男人爽到呻吟的视频 | 精品人妻中文字幕有码在线 | 亚洲成a人一区二区三区 | 国产乱人伦av在线无码 | 99精品国产综合久久久久五月天 | 夫妻免费无码v看片 | 久久精品国产日本波多野结衣 | 欧美freesex黑人又粗又大 | 国产精品理论片在线观看 | 国产成人无码av一区二区 | 中文字幕+乱码+中文字幕一区 | 捆绑白丝粉色jk震动捧喷白浆 | 高清国产亚洲精品自在久久 | 99久久人妻精品免费二区 | 无码精品人妻一区二区三区av | 97se亚洲精品一区 | 精品夜夜澡人妻无码av蜜桃 | 日本精品人妻无码免费大全 | 丝袜 中出 制服 人妻 美腿 | 亚洲中文字幕无码中字 | 小sao货水好多真紧h无码视频 | 欧美日韩视频无码一区二区三 | 日本精品久久久久中文字幕 | 人人爽人人澡人人高潮 | a在线亚洲男人的天堂 | 国内少妇偷人精品视频 | 人妻少妇精品久久 | 久久久久国色av免费观看性色 | 人妻无码久久精品人妻 | 亚洲欧洲日本无在线码 | 亚洲综合另类小说色区 | 伊人久久婷婷五月综合97色 | 久久人人爽人人爽人人片ⅴ | 2020久久超碰国产精品最新 | 国产女主播喷水视频在线观看 | 成人无码精品一区二区三区 | 成人精品视频一区二区三区尤物 | 无码帝国www无码专区色综合 | 无码毛片视频一区二区本码 | 久久久精品成人免费观看 | 76少妇精品导航 | 国产偷自视频区视频 | 女人高潮内射99精品 | 国产特级毛片aaaaaaa高清 | 综合人妻久久一区二区精品 | 99久久人妻精品免费一区 | 东北女人啪啪对白 | 99久久无码一区人妻 | 无码人妻出轨黑人中文字幕 | 亚洲国产欧美在线成人 | 久久综合网欧美色妞网 | 日欧一片内射va在线影院 | 免费人成在线观看网站 | 黑人巨大精品欧美一区二区 | 天天摸天天碰天天添 | 亚洲经典千人经典日产 | 少妇无码一区二区二三区 | 麻豆精品国产精华精华液好用吗 | 免费男性肉肉影院 | 丰满妇女强制高潮18xxxx | 狠狠色色综合网站 | 精品国产av色一区二区深夜久久 | 图片区 小说区 区 亚洲五月 | 日本熟妇大屁股人妻 | 97资源共享在线视频 | 97夜夜澡人人爽人人喊中国片 | 成熟女人特级毛片www免费 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品人人爽人人做我的可爱 | 亚洲乱码日产精品bd | 狠狠色噜噜狠狠狠狠7777米奇 | 免费网站看v片在线18禁无码 | aⅴ亚洲 日韩 色 图网站 播放 | 强辱丰满人妻hd中文字幕 | 国产黄在线观看免费观看不卡 | 国内精品久久毛片一区二区 | 丁香啪啪综合成人亚洲 | 人妻无码αv中文字幕久久琪琪布 | 青春草在线视频免费观看 | 欧美精品免费观看二区 | 成人欧美一区二区三区黑人免费 | 国产香蕉尹人综合在线观看 | 人妻少妇精品久久 | 国产精品国产自线拍免费软件 | 暴力强奷在线播放无码 | 久久久无码中文字幕久... | 免费看男女做好爽好硬视频 | 久久久久久久女国产乱让韩 | 亚洲精品国产品国语在线观看 | 大地资源中文第3页 | 国产在线精品一区二区高清不卡 | 55夜色66夜色国产精品视频 | 性欧美牲交在线视频 | 婷婷六月久久综合丁香 | 高清不卡一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 亚洲国产午夜精品理论片 | 久久精品人妻少妇一区二区三区 | 日本大香伊一区二区三区 | 嫩b人妻精品一区二区三区 | 亚洲成a人一区二区三区 | 久久久久久久女国产乱让韩 | 国产成人无码区免费内射一片色欲 | 日本护士xxxxhd少妇 | 日韩精品乱码av一区二区 | 欧美日韩一区二区三区自拍 | 欧美性黑人极品hd | 巨爆乳无码视频在线观看 | 亚洲欧美国产精品专区久久 | 久久综合香蕉国产蜜臀av | 国产午夜精品一区二区三区嫩草 | 亚洲色www成人永久网址 | 亚洲人成影院在线无码按摩店 | 熟妇人妻无码xxx视频 | 亚洲乱码日产精品bd | 奇米影视7777久久精品人人爽 | 久久亚洲中文字幕精品一区 | 高清无码午夜福利视频 | 高清不卡一区二区三区 | 日韩精品a片一区二区三区妖精 | 中文字幕av无码一区二区三区电影 | 欧美 日韩 人妻 高清 中文 | 55夜色66夜色国产精品视频 | 国产精品久久久午夜夜伦鲁鲁 | 大地资源网第二页免费观看 | 精品国产麻豆免费人成网站 | 无码中文字幕色专区 | 少妇被粗大的猛进出69影院 | 国产猛烈高潮尖叫视频免费 | 精品厕所偷拍各类美女tp嘘嘘 | 久久精品视频在线看15 | 欧美 亚洲 国产 另类 | 成人综合网亚洲伊人 | 日本肉体xxxx裸交 | 奇米影视7777久久精品 | 东京无码熟妇人妻av在线网址 | 人人爽人人爽人人片av亚洲 | 青草青草久热国产精品 | a在线观看免费网站大全 | 国产乡下妇女做爰 | 人妻有码中文字幕在线 | 国产人妻大战黑人第1集 | 美女极度色诱视频国产 | 国产无遮挡又黄又爽免费视频 | 大地资源中文第3页 | 四虎国产精品一区二区 | 欧美日本精品一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 国产精品久久国产三级国 | 人妻夜夜爽天天爽三区 | 欧美三级a做爰在线观看 | 无码人妻精品一区二区三区下载 | 精品人妻人人做人人爽 | 在线看片无码永久免费视频 | 波多野结衣 黑人 | 青青草原综合久久大伊人精品 | 中文字幕无码乱人伦 | 俺去俺来也在线www色官网 | 欧美精品国产综合久久 | 高中生自慰www网站 | 国产免费观看黄av片 | 亚洲乱码国产乱码精品精 | 内射后入在线观看一区 | 亚洲熟妇自偷自拍另类 | 99久久无码一区人妻 | 青草青草久热国产精品 | 国内综合精品午夜久久资源 | 性啪啪chinese东北女人 | 日韩精品无码一区二区中文字幕 | 亚洲男女内射在线播放 | 成人影院yy111111在线观看 | 国产精品无码一区二区三区不卡 | 午夜免费福利小电影 | 红桃av一区二区三区在线无码av | 亚洲日本一区二区三区在线 | 131美女爱做视频 | 欧洲精品码一区二区三区免费看 | 男女爱爱好爽视频免费看 | 亚洲成av人影院在线观看 | 国产又粗又硬又大爽黄老大爷视 | 青青久在线视频免费观看 | 国产精品毛片一区二区 | 领导边摸边吃奶边做爽在线观看 | 亚洲 激情 小说 另类 欧美 | 黑森林福利视频导航 | 午夜精品久久久久久久久 | 亚洲国产精品美女久久久久 | 国产精品资源一区二区 | 亚洲日韩中文字幕在线播放 | 国产麻豆精品精东影业av网站 | 成人免费视频视频在线观看 免费 | 狠狠噜狠狠狠狠丁香五月 | 精品国产aⅴ无码一区二区 | 欧美人与禽zoz0性伦交 | 亚洲日本一区二区三区在线 | 亚洲色www成人永久网址 | 日韩精品久久久肉伦网站 | 亚洲中文字幕无码中字 | 四虎国产精品一区二区 | 国产在线aaa片一区二区99 | 国产精品国产三级国产专播 | 女人被男人躁得好爽免费视频 | 国产乱人无码伦av在线a | 欧美成人家庭影院 | 学生妹亚洲一区二区 | 特黄特色大片免费播放器图片 | 国产高清av在线播放 | 天干天干啦夜天干天2017 | 九九久久精品国产免费看小说 | 性色av无码免费一区二区三区 | 久久五月精品中文字幕 | 精品亚洲成av人在线观看 | 久久天天躁夜夜躁狠狠 | 东京一本一道一二三区 | 国产乱码精品一品二品 | 丝袜人妻一区二区三区 | 亚洲gv猛男gv无码男同 | 久久精品国产一区二区三区 | 激情国产av做激情国产爱 | 97精品国产97久久久久久免费 | 久久久久久久人妻无码中文字幕爆 | 精品无码av一区二区三区 | 国产激情无码一区二区app | 成熟人妻av无码专区 | 青青青爽视频在线观看 | 国产卡一卡二卡三 | 蜜桃av抽搐高潮一区二区 | 中文字幕久久久久人妻 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲欧美中文字幕5发布 | 精品日本一区二区三区在线观看 | 久久综合九色综合97网 | 黑人粗大猛烈进出高潮视频 | 一本色道婷婷久久欧美 | 精品日本一区二区三区在线观看 | 亚洲精品国产精品乱码不卡 | 国产精品亚洲lv粉色 | 少妇一晚三次一区二区三区 | 少妇无码一区二区二三区 | 亚洲综合色区中文字幕 | 在线a亚洲视频播放在线观看 | 国产精品无码一区二区三区不卡 | 日韩无套无码精品 | 99精品久久毛片a片 | 奇米影视888欧美在线观看 | 亚洲理论电影在线观看 | 天天做天天爱天天爽综合网 | 少妇人妻大乳在线视频 | a在线亚洲男人的天堂 | 亚洲综合久久一区二区 | 丰满岳乱妇在线观看中字无码 | 中文字幕乱码中文乱码51精品 | 中文字幕人妻无码一区二区三区 | 国产人妻久久精品二区三区老狼 | 中文字幕久久久久人妻 | 水蜜桃色314在线观看 | 久久久久亚洲精品男人的天堂 | 蜜桃av抽搐高潮一区二区 | 久久久中文字幕日本无吗 | 久久久久久久久蜜桃 | 精品人人妻人人澡人人爽人人 | 亚洲色在线无码国产精品不卡 | 中文字幕乱码亚洲无线三区 | 国产极品美女高潮无套在线观看 | 国产精品-区区久久久狼 | 天天躁日日躁狠狠躁免费麻豆 | 无码人妻出轨黑人中文字幕 | 精品一区二区三区波多野结衣 | 国产两女互慰高潮视频在线观看 | 小泽玛莉亚一区二区视频在线 | 久久精品国产精品国产精品污 | 麻花豆传媒剧国产免费mv在线 | 国产人妻精品午夜福利免费 | 国产精品久久福利网站 | 全黄性性激高免费视频 | 真人与拘做受免费视频 | 久久 国产 尿 小便 嘘嘘 | 色综合久久88色综合天天 | 免费人成网站视频在线观看 | 无遮挡啪啪摇乳动态图 | 亚洲色成人中文字幕网站 | 婷婷色婷婷开心五月四房播播 | 18精品久久久无码午夜福利 | 亚洲人成人无码网www国产 | 亚洲一区二区三区国产精华液 | 久久亚洲国产成人精品性色 | 亚洲理论电影在线观看 | 强开小婷嫩苞又嫩又紧视频 | 久激情内射婷内射蜜桃人妖 | 亚洲毛片av日韩av无码 | 蜜臀av无码人妻精品 | 免费无码午夜福利片69 | 一区二区传媒有限公司 | 好男人社区资源 | 日本乱偷人妻中文字幕 | 国内少妇偷人精品视频免费 | 精品久久8x国产免费观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 日本一区二区三区免费播放 | 大乳丰满人妻中文字幕日本 | 亚洲精品一区三区三区在线观看 | 国产乱子伦视频在线播放 | 曰韩无码二三区中文字幕 | 成人精品天堂一区二区三区 | www国产精品内射老师 | 草草网站影院白丝内射 | 特黄特色大片免费播放器图片 | 久久熟妇人妻午夜寂寞影院 | 精品无码国产一区二区三区av | 中文字幕无线码 | 久久综合给合久久狠狠狠97色 | 中文字幕无码av波多野吉衣 | 99久久人妻精品免费一区 | 麻花豆传媒剧国产免费mv在线 | 欧美刺激性大交 | 国产在线aaa片一区二区99 | 无码人妻久久一区二区三区不卡 | 青青久在线视频免费观看 | 精品一二三区久久aaa片 | 久久人人爽人人爽人人片av高清 | 99久久婷婷国产综合精品青草免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 女人和拘做爰正片视频 | av在线亚洲欧洲日产一区二区 | 亚洲国产成人av在线观看 | 国产绳艺sm调教室论坛 | 2019午夜福利不卡片在线 | 国精品人妻无码一区二区三区蜜柚 | 久久久久成人精品免费播放动漫 | 久久精品女人天堂av免费观看 | 国产激情一区二区三区 | 亚洲精品成a人在线观看 | 粉嫩少妇内射浓精videos | 国产三级久久久精品麻豆三级 | 国产一区二区三区影院 | 三上悠亚人妻中文字幕在线 | 亚洲欧洲无卡二区视頻 | 久久人人爽人人爽人人片av高清 | 成人影院yy111111在线观看 | a在线观看免费网站大全 | 国产在热线精品视频 | 国产疯狂伦交大片 | 偷窥日本少妇撒尿chinese | 国产亚洲精品久久久久久大师 | 老太婆性杂交欧美肥老太 | 永久免费观看国产裸体美女 | 亚洲国产精品美女久久久久 | 狠狠色欧美亚洲狠狠色www | 日韩av无码一区二区三区 | 日日摸天天摸爽爽狠狠97 | 成人性做爰aaa片免费看不忠 | 老子影院午夜伦不卡 | 国产精品美女久久久 | 99久久精品无码一区二区毛片 | 国产精品第一区揄拍无码 | 亚洲一区二区三区国产精华液 | 国产激情综合五月久久 | 欧美日韩色另类综合 | 国产熟妇另类久久久久 | 久久国产精品偷任你爽任你 | 在线精品国产一区二区三区 | 久久五月精品中文字幕 | 无码国产色欲xxxxx视频 | 乱码av麻豆丝袜熟女系列 | 高清无码午夜福利视频 | 国产无遮挡吃胸膜奶免费看 | 欧美日韩一区二区综合 | 免费看男女做好爽好硬视频 | 成人性做爰aaa片免费看不忠 | 国产欧美精品一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 午夜无码区在线观看 | 国产成人精品久久亚洲高清不卡 | 熟妇人妻无码xxx视频 | 在线天堂新版最新版在线8 | 天堂一区人妻无码 | 欧美色就是色 | 国产激情一区二区三区 | 日韩精品乱码av一区二区 | 性啪啪chinese东北女人 | 人妻熟女一区 | 一本色道久久综合亚洲精品不卡 | 99久久久无码国产精品免费 | 性欧美牲交xxxxx视频 | 在线观看欧美一区二区三区 | 亚洲欧美精品aaaaaa片 | 99精品视频在线观看免费 | 狠狠cao日日穞夜夜穞av | 丝袜足控一区二区三区 | 中文字幕无码日韩欧毛 | 久久精品人人做人人综合 | 国产乱码精品一品二品 | 久久精品国产精品国产精品污 | 亚洲中文字幕久久无码 | 国产激情无码一区二区 | 日韩欧美中文字幕在线三区 | 少妇性l交大片 | 久久久国产精品无码免费专区 | 永久黄网站色视频免费直播 | 无遮无挡爽爽免费视频 | 亚洲中文字幕成人无码 | 国产精品久久久久无码av色戒 | 亚洲高清偷拍一区二区三区 | 亚洲国产精品久久久天堂 | 久久97精品久久久久久久不卡 | av无码久久久久不卡免费网站 | 中文字幕无码免费久久99 | 领导边摸边吃奶边做爽在线观看 | 久久综合给久久狠狠97色 | 天天做天天爱天天爽综合网 | 欧洲欧美人成视频在线 | 国产精品爱久久久久久久 | 无码播放一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 亚洲爆乳精品无码一区二区三区 | 樱花草在线播放免费中文 | 国产精品鲁鲁鲁 | 男女猛烈xx00免费视频试看 | 国产亚洲精品久久久久久 | 免费无码午夜福利片69 | 亚洲一区二区三区播放 | 国产人妻精品午夜福利免费 | 撕开奶罩揉吮奶头视频 | 真人与拘做受免费视频 | 国产成人精品无码播放 | 久久精品一区二区三区四区 | 一本久道高清无码视频 | 国产精品第一区揄拍无码 | 99在线 | 亚洲 | 内射欧美老妇wbb | 人妻无码久久精品人妻 | 狂野欧美激情性xxxx | 亚洲精品久久久久久一区二区 | 任你躁国产自任一区二区三区 | 午夜精品久久久久久久久 | 久久久av男人的天堂 | 亚洲男人av香蕉爽爽爽爽 | 成人亚洲精品久久久久软件 | 欧洲熟妇色 欧美 | 国产xxx69麻豆国语对白 | 中文字幕色婷婷在线视频 | 亚洲呦女专区 | 人妻插b视频一区二区三区 | 色妞www精品免费视频 | 青草视频在线播放 | 亚洲精品久久久久久一区二区 | 国产精品久久久av久久久 | 国产人妻人伦精品 | 精品无码国产自产拍在线观看蜜 | 久久久婷婷五月亚洲97号色 | 日本欧美一区二区三区乱码 | 中文字幕人妻无码一区二区三区 | 国产区女主播在线观看 | 国产精品va在线播放 | 99麻豆久久久国产精品免费 | 初尝人妻少妇中文字幕 | 中文字幕无线码免费人妻 | 国内丰满熟女出轨videos | 久久精品国产一区二区三区肥胖 | 粗大的内捧猛烈进出视频 | 男女下面进入的视频免费午夜 | 精品国产一区av天美传媒 | 性欧美熟妇videofreesex | 中文字幕精品av一区二区五区 | 狠狠亚洲超碰狼人久久 | 国产人妻人伦精品 | 亚洲成a人片在线观看无码3d | 中文字幕av伊人av无码av | 久久久国产一区二区三区 | 无码一区二区三区在线 | 亚洲国产欧美国产综合一区 | 无码中文字幕色专区 | 一本久久伊人热热精品中文字幕 | 亚洲熟熟妇xxxx | 伦伦影院午夜理论片 | 男人扒开女人内裤强吻桶进去 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品亚洲专区无码不卡 | 日韩精品无码免费一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 欧美性猛交xxxx富婆 | 精品亚洲成av人在线观看 | 国产手机在线αⅴ片无码观看 | 国产亚洲精品久久久久久久久动漫 | 亚洲中文字幕av在天堂 | 人人妻人人澡人人爽精品欧美 | 久久精品人妻少妇一区二区三区 | 精品亚洲成av人在线观看 | 国产精品久久久久影院嫩草 | 欧美自拍另类欧美综合图片区 | 久久精品人人做人人综合试看 | 俺去俺来也在线www色官网 | 亚洲色www成人永久网址 | 激情爆乳一区二区三区 | 在线а√天堂中文官网 | 成人毛片一区二区 | 99re在线播放 | 丁香花在线影院观看在线播放 | 亚洲第一网站男人都懂 | 少妇性l交大片欧洲热妇乱xxx | 人人妻在人人 | 少妇的肉体aa片免费 | 国产午夜手机精彩视频 | 亚洲国产av精品一区二区蜜芽 | 西西人体www44rt大胆高清 | 欧美35页视频在线观看 | 男女下面进入的视频免费午夜 | 久久这里只有精品视频9 | 中文字幕精品av一区二区五区 | 99久久久无码国产aaa精品 | 久久无码专区国产精品s | 鲁一鲁av2019在线 | 亚洲精品国产精品乱码视色 | 少妇邻居内射在线 | 国产内射老熟女aaaa | 在线播放无码字幕亚洲 | 强辱丰满人妻hd中文字幕 | 久久精品中文字幕一区 | 天堂亚洲2017在线观看 | 久久久亚洲欧洲日产国码αv | 欧美第一黄网免费网站 | 无码一区二区三区在线观看 | 51国偷自产一区二区三区 | 日本护士xxxxhd少妇 | 免费网站看v片在线18禁无码 | av香港经典三级级 在线 | 国产片av国语在线观看 | 色综合久久久久综合一本到桃花网 | 人人妻人人澡人人爽欧美一区九九 | 露脸叫床粗话东北少妇 | 日日橹狠狠爱欧美视频 | 国产性生交xxxxx无码 | 国产人妻大战黑人第1集 | 国产成人无码a区在线观看视频app | 国产9 9在线 | 中文 | 亚洲中文无码av永久不收费 | 一本一道久久综合久久 | 欧美第一黄网免费网站 | 久久精品人人做人人综合试看 | 1000部啪啪未满十八勿入下载 | 国产性生交xxxxx无码 | 久久午夜无码鲁丝片秋霞 | 无码人妻av免费一区二区三区 | 中文毛片无遮挡高清免费 | 黄网在线观看免费网站 | 精品一区二区不卡无码av | 99riav国产精品视频 | 男人扒开女人内裤强吻桶进去 | 精品一二三区久久aaa片 | 亚洲成av人综合在线观看 | 成在人线av无码免费 | 激情五月综合色婷婷一区二区 | 国产成人精品三级麻豆 | 国产午夜亚洲精品不卡 | 天干天干啦夜天干天2017 | 久久亚洲精品成人无码 | 国产精品自产拍在线观看 | 熟女体下毛毛黑森林 | 97se亚洲精品一区 | а√资源新版在线天堂 | 任你躁国产自任一区二区三区 | 九九在线中文字幕无码 | 国内揄拍国内精品人妻 | 牲欲强的熟妇农村老妇女视频 | 内射巨臀欧美在线视频 | 无码人中文字幕 | 成人欧美一区二区三区黑人免费 | 欧美一区二区三区视频在线观看 | 国产精品亚洲а∨无码播放麻豆 | 亚洲爆乳无码专区 | 女人被男人躁得好爽免费视频 | 中国女人内谢69xxxx | 18无码粉嫩小泬无套在线观看 | 99国产欧美久久久精品 | 欧美黑人巨大xxxxx | 特级做a爰片毛片免费69 | 久久国产精品二国产精品 | 一本色道久久综合狠狠躁 | 无码福利日韩神码福利片 | 亚洲欧美综合区丁香五月小说 | 青草视频在线播放 | 熟女体下毛毛黑森林 | 亚洲综合无码一区二区三区 | 国产亚洲日韩欧美另类第八页 | 东京热无码av男人的天堂 | 九月婷婷人人澡人人添人人爽 | 波多野结衣一区二区三区av免费 | 色爱情人网站 | 亚洲 日韩 欧美 成人 在线观看 | 日本精品久久久久中文字幕 | 国产精品美女久久久网av | 国产网红无码精品视频 | 国产精品第一区揄拍无码 | 精品乱码久久久久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产在线aaa片一区二区99 | 国产精品igao视频网 | 日产国产精品亚洲系列 | 亚洲爆乳精品无码一区二区三区 | 国产精品亚洲综合色区韩国 | 亚洲精品一区二区三区大桥未久 | 国产99久久精品一区二区 | 18禁黄网站男男禁片免费观看 | 无码人妻少妇伦在线电影 | 成 人影片 免费观看 | 又大又紧又粉嫩18p少妇 | 无码人中文字幕 | 欧美国产日产一区二区 | 日日天日日夜日日摸 | 亚洲 另类 在线 欧美 制服 | 国产精品多人p群无码 | 精品久久久无码人妻字幂 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久久久久久人妻无码中文字幕爆 | 亚洲欧洲中文日韩av乱码 | 中文字幕av伊人av无码av | 最近的中文字幕在线看视频 | 少妇无码av无码专区在线观看 | 亚洲码国产精品高潮在线 | 亚洲精品美女久久久久久久 | 亚洲欧美国产精品久久 | 亚洲综合无码一区二区三区 | 国产9 9在线 | 中文 | 欧美熟妇另类久久久久久不卡 | 在线观看免费人成视频 | 亚洲精品成a人在线观看 | 无码播放一区二区三区 | 亚洲熟妇色xxxxx亚洲 | 丝袜美腿亚洲一区二区 | 特级做a爰片毛片免费69 | 日本一卡2卡3卡四卡精品网站 | 国产精品美女久久久 | 国产激情一区二区三区 | 玩弄人妻少妇500系列视频 | 荫蒂被男人添的好舒服爽免费视频 | 免费无码一区二区三区蜜桃大 | 中文字幕无码乱人伦 | 亚洲中文字幕无码中字 | 国产精品亚洲专区无码不卡 | aa片在线观看视频在线播放 | 爱做久久久久久 | 大乳丰满人妻中文字幕日本 | 国产免费久久久久久无码 | 国产卡一卡二卡三 | 精品一二三区久久aaa片 | 欧美熟妇另类久久久久久不卡 | 欧美成人高清在线播放 | 中文字幕人妻无码一区二区三区 | 国产亚洲tv在线观看 | 午夜丰满少妇性开放视频 | 免费无码肉片在线观看 | 国产网红无码精品视频 | 亚洲精品一区二区三区大桥未久 | 亚洲综合另类小说色区 | 日本精品人妻无码77777 天堂一区人妻无码 | 丝袜 中出 制服 人妻 美腿 | 国产香蕉尹人综合在线观看 | 精品国精品国产自在久国产87 | 又大又紧又粉嫩18p少妇 | 女人色极品影院 | 香蕉久久久久久av成人 | 成人无码精品1区2区3区免费看 | 久久久无码中文字幕久... | 中文字幕中文有码在线 | 日本丰满护士爆乳xxxx | 精品久久久久久人妻无码中文字幕 | 日韩人妻无码中文字幕视频 | 亚洲精品一区二区三区婷婷月 | 亚洲色无码一区二区三区 | 国产精品无码永久免费888 | 波多野结衣av一区二区全免费观看 | 在线观看欧美一区二区三区 | 夜精品a片一区二区三区无码白浆 | 中文字幕人妻无码一区二区三区 | 日本饥渴人妻欲求不满 | 欧美性生交xxxxx久久久 | aⅴ在线视频男人的天堂 | 亚洲国产精品美女久久久久 | 天天拍夜夜添久久精品大 | 久久无码中文字幕免费影院蜜桃 | 国产办公室秘书无码精品99 | 日韩欧美中文字幕在线三区 | 国产精品无码久久av | 国精产品一品二品国精品69xx | 亚洲欧洲中文日韩av乱码 | 双乳奶水饱满少妇呻吟 | 日本在线高清不卡免费播放 | 亚洲va欧美va天堂v国产综合 | 中国大陆精品视频xxxx | 亚洲精品久久久久久久久久久 | 特黄特色大片免费播放器图片 | 草草网站影院白丝内射 | 台湾无码一区二区 | 久久99精品国产麻豆蜜芽 | 青青草原综合久久大伊人精品 | 狂野欧美激情性xxxx | av无码久久久久不卡免费网站 | 最近中文2019字幕第二页 | 精品久久综合1区2区3区激情 | 精品无码一区二区三区爱欲 | 色婷婷综合激情综在线播放 | av无码久久久久不卡免费网站 | 熟女体下毛毛黑森林 | 性生交大片免费看女人按摩摩 | 国内少妇偷人精品视频 | 国产在线精品一区二区三区直播 | 国内精品九九久久久精品 | 午夜福利一区二区三区在线观看 | 国产另类ts人妖一区二区 | 亚洲人亚洲人成电影网站色 | 亚洲国产高清在线观看视频 | 婷婷丁香六月激情综合啪 | 波多野结衣乳巨码无在线观看 | 十八禁真人啪啪免费网站 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲色欲色欲欲www在线 | 国产精品无码成人午夜电影 | 2020久久超碰国产精品最新 | 99久久久国产精品无码免费 | 亚洲の无码国产の无码步美 | 国产av一区二区三区最新精品 | 成人片黄网站色大片免费观看 | 亚洲精品中文字幕乱码 | 午夜免费福利小电影 | 九九热爱视频精品 | 国产人妖乱国产精品人妖 | 福利一区二区三区视频在线观看 | 四虎影视成人永久免费观看视频 | 亚洲国产精品无码久久久久高潮 | 久久精品女人天堂av免费观看 | 成人综合网亚洲伊人 | 久久国产精品偷任你爽任你 | 精品国产成人一区二区三区 | 东京无码熟妇人妻av在线网址 | 男女作爱免费网站 | 久久aⅴ免费观看 | 麻豆国产人妻欲求不满谁演的 | 大乳丰满人妻中文字幕日本 | 中文亚洲成a人片在线观看 | 久久久久久av无码免费看大片 | 国产av一区二区三区最新精品 | 国产内射老熟女aaaa | 亚洲欧美精品aaaaaa片 | 中文字幕乱码中文乱码51精品 | 天堂а√在线中文在线 | 99久久精品午夜一区二区 | 一本久久伊人热热精品中文字幕 | 久久综合九色综合欧美狠狠 | 强伦人妻一区二区三区视频18 | 玩弄人妻少妇500系列视频 | 日本肉体xxxx裸交 | 激情五月综合色婷婷一区二区 | 无码人妻精品一区二区三区不卡 | 精品无码国产一区二区三区av | 亚洲 欧美 激情 小说 另类 | 国产无套粉嫩白浆在线 | 久久精品国产大片免费观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产精品爱久久久久久久 | 国产莉萝无码av在线播放 | 天下第一社区视频www日本 | 亚洲s码欧洲m码国产av | 亚洲va中文字幕无码久久不卡 | 女人色极品影院 | 色婷婷综合激情综在线播放 | 最新国产乱人伦偷精品免费网站 | 激情人妻另类人妻伦 | 国内精品人妻无码久久久影院蜜桃 | 久久综合香蕉国产蜜臀av | 人妻尝试又大又粗久久 | 国产精品高潮呻吟av久久 | 永久免费观看国产裸体美女 | 久久久中文字幕日本无吗 | 亚洲第一无码av无码专区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 九九热爱视频精品 | 成人无码视频免费播放 | 帮老师解开蕾丝奶罩吸乳网站 | 国产亚洲欧美在线专区 | 性史性农村dvd毛片 | 76少妇精品导航 | 三上悠亚人妻中文字幕在线 | 亚洲 日韩 欧美 成人 在线观看 | 兔费看少妇性l交大片免费 | 久久国产精品_国产精品 | 精品成在人线av无码免费看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久精品视频在线看15 | 国产午夜精品一区二区三区嫩草 | 色综合久久久久综合一本到桃花网 | 欧美老妇交乱视频在线观看 | 无码帝国www无码专区色综合 | 精品偷拍一区二区三区在线看 | 无码成人精品区在线观看 | 无码人妻出轨黑人中文字幕 | 国产偷抇久久精品a片69 | 女人和拘做爰正片视频 | 久热国产vs视频在线观看 | 熟妇人妻无码xxx视频 | 久久精品无码一区二区三区 | 人妻尝试又大又粗久久 | 亚洲の无码国产の无码影院 | 久久国产精品精品国产色婷婷 | 亚洲区小说区激情区图片区 | 中文字幕+乱码+中文字幕一区 | 欧美日韩色另类综合 | 精品国产麻豆免费人成网站 | 少妇无套内谢久久久久 | 国产成人精品视频ⅴa片软件竹菊 | 精品人妻中文字幕有码在线 | 波多野结衣乳巨码无在线观看 | 无码毛片视频一区二区本码 | v一区无码内射国产 | 狠狠色丁香久久婷婷综合五月 | 天天爽夜夜爽夜夜爽 | 国产午夜精品一区二区三区嫩草 | 99久久亚洲精品无码毛片 | 鲁一鲁av2019在线 | 爽爽影院免费观看 | 精品国产一区av天美传媒 | 亚洲小说春色综合另类 | 久久国产精品精品国产色婷婷 | 久久国产精品偷任你爽任你 | 久久精品99久久香蕉国产色戒 | 国产综合在线观看 | 亚洲中文字幕成人无码 | 亚洲啪av永久无码精品放毛片 | 亚洲精品成人福利网站 | 中文字幕日韩精品一区二区三区 | 精品乱子伦一区二区三区 | 欧美老妇与禽交 | 天天拍夜夜添久久精品大 | 亚洲人成无码网www | 人人妻人人澡人人爽人人精品浪潮 | 亚洲人亚洲人成电影网站色 | 国产精品自产拍在线观看 | 亚洲s码欧洲m码国产av | 中文无码精品a∨在线观看不卡 | 男女爱爱好爽视频免费看 | 黑森林福利视频导航 | 性色欲情网站iwww九文堂 | 青青草原综合久久大伊人精品 | 又紧又大又爽精品一区二区 | 亚洲色大成网站www | 黑人粗大猛烈进出高潮视频 | 欧美日韩在线亚洲综合国产人 | 国产精品无码一区二区桃花视频 | 中文毛片无遮挡高清免费 | 亚洲综合色区中文字幕 | 成熟女人特级毛片www免费 | av香港经典三级级 在线 | 欧美日韩一区二区免费视频 | 白嫩日本少妇做爰 | 夜精品a片一区二区三区无码白浆 | 台湾无码一区二区 | 无码精品国产va在线观看dvd | 18精品久久久无码午夜福利 | 日产精品高潮呻吟av久久 | 欧美国产日韩久久mv | 黑森林福利视频导航 | 在线成人www免费观看视频 | 少女韩国电视剧在线观看完整 | 男人和女人高潮免费网站 | 国产香蕉97碰碰久久人人 | 亚洲午夜福利在线观看 | 日韩无码专区 | 久久综合网欧美色妞网 | 欧洲vodafone精品性 | 亚洲中文字幕va福利 | 狠狠噜狠狠狠狠丁香五月 | 少妇无码一区二区二三区 | 国产成人一区二区三区在线观看 | 久在线观看福利视频 | 国产va免费精品观看 | 精品偷拍一区二区三区在线看 | 亚洲欧美综合区丁香五月小说 | 无码免费一区二区三区 | 色婷婷香蕉在线一区二区 | 亚洲国产午夜精品理论片 | av无码久久久久不卡免费网站 | 一个人免费观看的www视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 婷婷丁香五月天综合东京热 | 麻豆精产国品 | 亚洲色在线无码国产精品不卡 | 成人女人看片免费视频放人 | 精品无码成人片一区二区98 | 亚洲中文字幕在线无码一区二区 | 最近的中文字幕在线看视频 | 国产精品理论片在线观看 | 激情五月综合色婷婷一区二区 | 欧美刺激性大交 | 人妻无码久久精品人妻 | 黑人粗大猛烈进出高潮视频 | 精品 日韩 国产 欧美 视频 | www国产亚洲精品久久久日本 | 亚洲中文字幕无码中文字在线 | 97色伦图片97综合影院 | 中文字幕人妻无码一夲道 | 鲁大师影院在线观看 | 色五月五月丁香亚洲综合网 | 亚洲国产精品久久人人爱 | 国产色xx群视频射精 | 日本乱偷人妻中文字幕 | 国产农村乱对白刺激视频 | 欧美老熟妇乱xxxxx | 国语自产偷拍精品视频偷 | 久久精品丝袜高跟鞋 | 人人妻人人澡人人爽欧美精品 | 亚洲精品国产a久久久久久 | 中文字幕乱妇无码av在线 | 国产成人综合在线女婷五月99播放 | 国产在线精品一区二区高清不卡 | 欧美日韩一区二区免费视频 | 欧美日韩人成综合在线播放 | 亚洲精品一区二区三区婷婷月 | 男女作爱免费网站 | 久久久中文字幕日本无吗 | 国产亚洲人成在线播放 | 少妇被黑人到高潮喷出白浆 | 300部国产真实乱 | 俺去俺来也www色官网 | 青青青手机频在线观看 | 少妇无码av无码专区在线观看 | 亚洲va欧美va天堂v国产综合 | www国产亚洲精品久久久日本 | 精品夜夜澡人妻无码av蜜桃 | 国产性生大片免费观看性 | 久久99精品国产.久久久久 | 中文字幕乱妇无码av在线 | 欧美成人免费全部网站 | 亚洲国产精品一区二区第一页 | 夫妻免费无码v看片 | 欧美日本日韩 | 中文字幕 亚洲精品 第1页 | 人妻互换免费中文字幕 | 国产婷婷色一区二区三区在线 | 久热国产vs视频在线观看 | 精品无码国产自产拍在线观看蜜 | 青青青手机频在线观看 | 国产成人久久精品流白浆 | 啦啦啦www在线观看免费视频 | 暴力强奷在线播放无码 | 亚洲精品欧美二区三区中文字幕 | 无码任你躁久久久久久久 | 老熟妇乱子伦牲交视频 | 久久zyz资源站无码中文动漫 | 美女黄网站人色视频免费国产 | 玩弄中年熟妇正在播放 | 日本精品少妇一区二区三区 | 国产精华av午夜在线观看 | 亚洲日韩一区二区三区 | 国产三级精品三级男人的天堂 | 久久精品人妻少妇一区二区三区 | 久久久婷婷五月亚洲97号色 | 国产精品无码一区二区桃花视频 | 无码纯肉视频在线观看 | 国产精华av午夜在线观看 | 学生妹亚洲一区二区 | 成人性做爰aaa片免费看不忠 | 国产情侣作爱视频免费观看 | 乱中年女人伦av三区 | 欧美猛少妇色xxxxx | 亚洲国产欧美日韩精品一区二区三区 | 欧美性生交xxxxx久久久 | 狠狠噜狠狠狠狠丁香五月 | 日欧一片内射va在线影院 | 亚洲啪av永久无码精品放毛片 | 小sao货水好多真紧h无码视频 | 亚洲成av人片天堂网无码】 | 国产美女极度色诱视频www | 中文无码伦av中文字幕 | 国产乡下妇女做爰 | 国产成人久久精品流白浆 | 中文字幕av无码一区二区三区电影 | 日韩人妻无码一区二区三区久久99 | 日日摸夜夜摸狠狠摸婷婷 | 水蜜桃av无码 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧洲vodafone精品性 | 久久综合给久久狠狠97色 | 99精品无人区乱码1区2区3区 | 全黄性性激高免费视频 | 啦啦啦www在线观看免费视频 | 性生交大片免费看l | 学生妹亚洲一区二区 | 国产美女极度色诱视频www | 欧美人与牲动交xxxx | 国产亚av手机在线观看 | 亚洲一区二区三区偷拍女厕 | 乱码av麻豆丝袜熟女系列 | 久久精品成人欧美大片 | 中文字幕av伊人av无码av | 十八禁视频网站在线观看 | 无码国产乱人伦偷精品视频 | 午夜男女很黄的视频 | 国产精品亚洲专区无码不卡 | 高潮毛片无遮挡高清免费视频 | 国内综合精品午夜久久资源 | 领导边摸边吃奶边做爽在线观看 | 亚洲娇小与黑人巨大交 | 亚洲经典千人经典日产 | 国产精品毛片一区二区 | 伊人色综合久久天天小片 | 中文字幕乱码人妻无码久久 | 色噜噜亚洲男人的天堂 | 国产成人一区二区三区别 | 乱人伦人妻中文字幕无码久久网 | 亚洲成a人片在线观看无码3d | 人妻少妇精品无码专区动漫 | 澳门永久av免费网站 | 内射后入在线观看一区 | 野外少妇愉情中文字幕 | 亚洲欧美精品伊人久久 | 国产色视频一区二区三区 | 在线天堂新版最新版在线8 | 国产av无码专区亚洲a∨毛片 | 日韩精品无码一本二本三本色 | 熟妇人妻中文av无码 | 国产成人无码av片在线观看不卡 | 久久精品中文字幕大胸 | 亚洲日韩av片在线观看 | 国产精品成人av在线观看 | 少妇激情av一区二区 | 黑人粗大猛烈进出高潮视频 | 狂野欧美性猛xxxx乱大交 | 荫蒂被男人添的好舒服爽免费视频 | 领导边摸边吃奶边做爽在线观看 | 国产午夜福利亚洲第一 | 国产无遮挡又黄又爽又色 | 十八禁真人啪啪免费网站 | 国产亚洲精品久久久久久大师 | 欧美第一黄网免费网站 | 久久久久亚洲精品男人的天堂 | 久久综合狠狠综合久久综合88 | 国产口爆吞精在线视频 | 亚洲人成人无码网www国产 | 成人动漫在线观看 | 亚洲国产精品成人久久蜜臀 | 大肉大捧一进一出好爽视频 | 亚洲а∨天堂久久精品2021 | 国产内射老熟女aaaa | 国内精品人妻无码久久久影院蜜桃 | 欧美怡红院免费全部视频 | 人妻少妇精品无码专区二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 成年美女黄网站色大免费全看 | 一本大道伊人av久久综合 | 久久综合九色综合欧美狠狠 | 亚洲爆乳无码专区 | 国产另类ts人妖一区二区 | 沈阳熟女露脸对白视频 | 国产农村乱对白刺激视频 | 成年美女黄网站色大免费视频 | 国产真人无遮挡作爱免费视频 | 成人av无码一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 野外少妇愉情中文字幕 | 高清国产亚洲精品自在久久 | 午夜熟女插插xx免费视频 | 美女黄网站人色视频免费国产 | 成人影院yy111111在线观看 | 国产又爽又猛又粗的视频a片 | 水蜜桃色314在线观看 | a片在线免费观看 | 国产两女互慰高潮视频在线观看 | 曰韩无码二三区中文字幕 | 色综合视频一区二区三区 | 国产美女精品一区二区三区 | 日韩人妻系列无码专区 | 国产超碰人人爽人人做人人添 | 久久99精品久久久久婷婷 | 亚洲成色在线综合网站 | 女人被男人躁得好爽免费视频 | 精品无码国产自产拍在线观看蜜 | 国产成人综合美国十次 | 国产亚洲欧美在线专区 | 亚洲aⅴ无码成人网站国产app | 欧美日韩视频无码一区二区三 | 永久免费精品精品永久-夜色 | 国产xxx69麻豆国语对白 | 一二三四在线观看免费视频 | 亚洲第一无码av无码专区 | 中文字幕日韩精品一区二区三区 | 国产精品久久福利网站 | 亚洲日韩一区二区 | 日韩人妻少妇一区二区三区 | 亚洲 欧美 激情 小说 另类 | 东北女人啪啪对白 | 精品国产aⅴ无码一区二区 | 亚洲综合精品香蕉久久网 | 伊在人天堂亚洲香蕉精品区 | 国产69精品久久久久app下载 | 99久久精品国产一区二区蜜芽 | 一本色道婷婷久久欧美 | 午夜成人1000部免费视频 | 少妇性l交大片欧洲热妇乱xxx | 少妇性俱乐部纵欲狂欢电影 | 天堂а√在线地址中文在线 | 青青青手机频在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 日韩在线不卡免费视频一区 | 精品久久8x国产免费观看 | www国产亚洲精品久久久日本 | 国产sm调教视频在线观看 | 玩弄人妻少妇500系列视频 | 少妇愉情理伦片bd | 成人精品视频一区二区三区尤物 | 国产做国产爱免费视频 | 少妇激情av一区二区 | 亚洲自偷自拍另类第1页 | 麻豆蜜桃av蜜臀av色欲av | 最新版天堂资源中文官网 | 亚洲欧美日韩成人高清在线一区 | 奇米影视888欧美在线观看 | 国产精品久久国产精品99 | 97精品国产97久久久久久免费 | 成人av无码一区二区三区 | 久久精品国产一区二区三区肥胖 | 欧美精品一区二区精品久久 | 老子影院午夜精品无码 | 熟妇人妻中文av无码 | 狠狠色欧美亚洲狠狠色www | 国产亚洲精品精品国产亚洲综合 | 露脸叫床粗话东北少妇 | 2020久久超碰国产精品最新 | 国产三级精品三级男人的天堂 | 野狼第一精品社区 | 色窝窝无码一区二区三区色欲 | 4hu四虎永久在线观看 | 色情久久久av熟女人妻网站 | 97无码免费人妻超级碰碰夜夜 | 国产亚洲精品精品国产亚洲综合 | 丝袜人妻一区二区三区 | 成人欧美一区二区三区 | 欧美精品国产综合久久 | 无码国产乱人伦偷精品视频 | 少妇厨房愉情理9仑片视频 | 麻豆成人精品国产免费 | аⅴ资源天堂资源库在线 | 亚洲中文字幕无码一久久区 | 国产精品毛片一区二区 | 任你躁国产自任一区二区三区 | 亚洲国产欧美在线成人 | 欧美人与善在线com | 永久黄网站色视频免费直播 | 国产成人一区二区三区在线观看 | 亚洲性无码av中文字幕 | 强奷人妻日本中文字幕 | 四虎永久在线精品免费网址 | 国产精品-区区久久久狼 | 亚洲色欲色欲天天天www | 亚洲最大成人网站 | 精品日本一区二区三区在线观看 | 精品亚洲韩国一区二区三区 | 色综合久久久久综合一本到桃花网 | 亚洲小说图区综合在线 | 无人区乱码一区二区三区 | 天天摸天天透天天添 | 久久精品人妻少妇一区二区三区 | 亚洲一区二区观看播放 | 玩弄少妇高潮ⅹxxxyw | 成 人 网 站国产免费观看 | 中文字幕无码视频专区 | 亚洲一区av无码专区在线观看 | 无码纯肉视频在线观看 | 装睡被陌生人摸出水好爽 | 人人妻人人藻人人爽欧美一区 | 无码人妻精品一区二区三区下载 | 大屁股大乳丰满人妻 | 欧美高清在线精品一区 | 日本精品久久久久中文字幕 | 澳门永久av免费网站 | 青青草原综合久久大伊人精品 | 日本大乳高潮视频在线观看 | 亚洲国产精品毛片av不卡在线 | 亚洲の无码国产の无码步美 | 国产在热线精品视频 | 亚洲 另类 在线 欧美 制服 | 人妻少妇精品无码专区动漫 | 午夜精品久久久内射近拍高清 | 亚洲国产综合无码一区 | 欧美喷潮久久久xxxxx | 老头边吃奶边弄进去呻吟 | 国产av无码专区亚洲awww | 一本久久a久久精品vr综合 | 国产人成高清在线视频99最全资源 | 国内综合精品午夜久久资源 | 国产激情一区二区三区 | 色综合久久久无码网中文 | 国产偷抇久久精品a片69 | 呦交小u女精品视频 | 久久精品中文字幕大胸 | 国产精品久久久 | 亚洲色大成网站www国产 | 一个人免费观看的www视频 | 亚洲一区二区三区无码久久 | 婷婷综合久久中文字幕蜜桃三电影 | 性欧美牲交xxxxx视频 | 特黄特色大片免费播放器图片 | 最近的中文字幕在线看视频 | 国精产品一品二品国精品69xx | 亚洲男女内射在线播放 | 精品国产一区二区三区四区在线看 | 无码人中文字幕 | 亚洲精品国产品国语在线观看 | 人人妻人人藻人人爽欧美一区 | 国产成人无码av一区二区 | 亚洲aⅴ无码成人网站国产app | 国产在线aaa片一区二区99 | 国产精品永久免费视频 | 国产精品-区区久久久狼 | 熟妇人妻无码xxx视频 | 初尝人妻少妇中文字幕 | 大肉大捧一进一出视频出来呀 | 欧美国产亚洲日韩在线二区 | 少妇厨房愉情理9仑片视频 | 亚洲啪av永久无码精品放毛片 | 无码人妻av免费一区二区三区 | 2020久久超碰国产精品最新 | 色欲久久久天天天综合网精品 | 久久精品国产日本波多野结衣 | 亚洲综合伊人久久大杳蕉 | 国产午夜精品一区二区三区嫩草 | 国产无av码在线观看 | 国产在线aaa片一区二区99 | 国产精品丝袜黑色高跟鞋 | 性生交片免费无码看人 | 久久精品99久久香蕉国产色戒 | 国产av人人夜夜澡人人爽麻豆 | 日本一区二区更新不卡 | 狂野欧美性猛交免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 搡女人真爽免费视频大全 | 中文字幕人妻无码一区二区三区 | 日产国产精品亚洲系列 | 88国产精品欧美一区二区三区 | 老熟妇乱子伦牲交视频 | 男女作爱免费网站 | 无码午夜成人1000部免费视频 | 东京无码熟妇人妻av在线网址 | 日本一区二区三区免费高清 | 国产麻豆精品一区二区三区v视界 | 亚洲中文无码av永久不收费 | 成年女人永久免费看片 | 欧美老妇与禽交 | 亚洲熟妇色xxxxx欧美老妇 | 又大又硬又黄的免费视频 | 国产va免费精品观看 | 久久久久亚洲精品男人的天堂 | 天天拍夜夜添久久精品大 | 亚洲aⅴ无码成人网站国产app | 精品日本一区二区三区在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 99国产欧美久久久精品 | 中文字幕人成乱码熟女app | 激情亚洲一区国产精品 | 国产特级毛片aaaaaa高潮流水 | 无码午夜成人1000部免费视频 | 欧美精品在线观看 | 女人被男人躁得好爽免费视频 | 99riav国产精品视频 | 国产情侣作爱视频免费观看 | 一区二区三区乱码在线 | 欧洲 | 久久亚洲中文字幕精品一区 | 377p欧洲日本亚洲大胆 | 色婷婷av一区二区三区之红樱桃 | 狠狠躁日日躁夜夜躁2020 | 乱人伦中文视频在线观看 | 老司机亚洲精品影院无码 | 领导边摸边吃奶边做爽在线观看 | 三级4级全黄60分钟 | 桃花色综合影院 | 熟妇人妻无乱码中文字幕 | 欧美高清在线精品一区 | 装睡被陌生人摸出水好爽 | 亚洲中文字幕无码中文字在线 | 久久久久久久久888 | 亚洲精品成a人在线观看 | 内射后入在线观看一区 | 黑人玩弄人妻中文在线 | 久久精品人人做人人综合 | 天天拍夜夜添久久精品 | 成熟人妻av无码专区 | 妺妺窝人体色www在线小说 | 丰满人妻翻云覆雨呻吟视频 | 亚洲色无码一区二区三区 | 高清国产亚洲精品自在久久 | 亚洲中文字幕久久无码 | 精品熟女少妇av免费观看 | 亚洲综合无码一区二区三区 | 亚洲人成影院在线观看 | 久久 国产 尿 小便 嘘嘘 | 久久久久av无码免费网 | 亚洲国产成人a精品不卡在线 | 亚洲综合无码久久精品综合 | 青春草在线视频免费观看 | 99精品国产综合久久久久五月天 | 国产手机在线αⅴ片无码观看 | 精品久久久久久人妻无码中文字幕 | 亚洲综合在线一区二区三区 | 国产绳艺sm调教室论坛 | 国产精品99爱免费视频 | 色综合久久中文娱乐网 | 一本久久伊人热热精品中文字幕 | 国产女主播喷水视频在线观看 | 在线播放亚洲第一字幕 | 伊人久久大香线蕉亚洲 | 无码精品国产va在线观看dvd | 色综合久久久无码网中文 | 一本精品99久久精品77 | 久久 国产 尿 小便 嘘嘘 | 精品亚洲成av人在线观看 | 久久亚洲日韩精品一区二区三区 | 一本久道久久综合狠狠爱 | 九月婷婷人人澡人人添人人爽 | 国产三级精品三级男人的天堂 | 国产精品久久久久7777 | 久久精品中文闷骚内射 | 强开小婷嫩苞又嫩又紧视频 | 国产97色在线 | 免 | 欧美日韩综合一区二区三区 | 99久久婷婷国产综合精品青草免费 | 丰满少妇弄高潮了www | 2020久久超碰国产精品最新 | 少妇无码av无码专区在线观看 | 国产午夜无码视频在线观看 | 国产av无码专区亚洲a∨毛片 | 国产日产欧产精品精品app | 久久久成人毛片无码 | 蜜桃av抽搐高潮一区二区 | 国产精品第一国产精品 | 无码人妻出轨黑人中文字幕 | 激情综合激情五月俺也去 | 日韩精品乱码av一区二区 | 一本色道久久综合狠狠躁 | 国产另类ts人妖一区二区 | 国产精品久久久久7777 | 成人影院yy111111在线观看 | 日韩少妇白浆无码系列 | 在线观看国产一区二区三区 | 熟妇人妻无码xxx视频 | 久久国语露脸国产精品电影 | 久久国产自偷自偷免费一区调 | а天堂中文在线官网 | 国语自产偷拍精品视频偷 | 国产suv精品一区二区五 | 亚洲国产精品毛片av不卡在线 | 亚洲色偷偷偷综合网 | 男女性色大片免费网站 | 纯爱无遮挡h肉动漫在线播放 | 天海翼激烈高潮到腰振不止 | 国产xxx69麻豆国语对白 | 玩弄人妻少妇500系列视频 | 无码一区二区三区在线观看 | 狂野欧美性猛交免费视频 | 欧美成人午夜精品久久久 | 日韩精品一区二区av在线 | 亚洲国产精品久久久天堂 | 综合激情五月综合激情五月激情1 | 性色欲情网站iwww九文堂 | 无码精品人妻一区二区三区av | 日韩欧美中文字幕公布 | 国产综合在线观看 | 福利一区二区三区视频在线观看 | 55夜色66夜色国产精品视频 | 亚洲国精产品一二二线 | 中文无码精品a∨在线观看不卡 | 久久综合激激的五月天 | 成人精品天堂一区二区三区 | 特黄特色大片免费播放器图片 | 国産精品久久久久久久 | 天堂久久天堂av色综合 | 牲欲强的熟妇农村老妇女 | 国产成人精品一区二区在线小狼 | 亚洲成av人在线观看网址 | 久久成人a毛片免费观看网站 | 东京无码熟妇人妻av在线网址 | 一本色道婷婷久久欧美 | 日本熟妇人妻xxxxx人hd | 午夜精品久久久久久久久 | 无码人妻久久一区二区三区不卡 | 夜夜影院未满十八勿进 | 丝袜人妻一区二区三区 | 久久国产精品精品国产色婷婷 | 久久视频在线观看精品 | 国产精品国产三级国产专播 | 亚洲欧美国产精品专区久久 | 国产超碰人人爽人人做人人添 | 亚洲aⅴ无码成人网站国产app | 永久黄网站色视频免费直播 | 日韩无码专区 | 少妇人妻av毛片在线看 | 中文字幕无码免费久久99 | 在线观看欧美一区二区三区 | 无码毛片视频一区二区本码 | 天天av天天av天天透 | 东京热男人av天堂 | 免费国产黄网站在线观看 | 亚洲国产精品一区二区第一页 | 免费播放一区二区三区 | 女人和拘做爰正片视频 | 熟女俱乐部五十路六十路av | 免费看男女做好爽好硬视频 | 少妇无码一区二区二三区 | 精品无码国产一区二区三区av | 无码一区二区三区在线 | 久久亚洲日韩精品一区二区三区 | 性欧美大战久久久久久久 | 乱人伦人妻中文字幕无码久久网 | 乌克兰少妇xxxx做受 | 最近免费中文字幕中文高清百度 | 国产激情无码一区二区 | 福利一区二区三区视频在线观看 | 国产午夜亚洲精品不卡下载 | 精品夜夜澡人妻无码av蜜桃 | 久久婷婷五月综合色国产香蕉 | 国产精品资源一区二区 | 美女张开腿让人桶 | 欧美丰满老熟妇xxxxx性 | 国产成人一区二区三区在线观看 | 国产成人无码av片在线观看不卡 | 国产两女互慰高潮视频在线观看 | 最新国产乱人伦偷精品免费网站 | 性欧美熟妇videofreesex | 亚洲人成影院在线无码按摩店 | 波多野结衣高清一区二区三区 | 天海翼激烈高潮到腰振不止 | 欧美变态另类xxxx | 国产香蕉尹人综合在线观看 | 双乳奶水饱满少妇呻吟 | 精品国产福利一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 日本一区二区三区免费播放 | 少妇人妻大乳在线视频 | 中文精品久久久久人妻不卡 | 亚洲午夜无码久久 | 中文字幕无码乱人伦 | 人妻天天爽夜夜爽一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 青青久在线视频免费观看 | 久久天天躁狠狠躁夜夜免费观看 | 日韩 欧美 动漫 国产 制服 | 任你躁国产自任一区二区三区 | 久久久久成人片免费观看蜜芽 | 国产农村乱对白刺激视频 | 国产亲子乱弄免费视频 | 日本高清一区免费中文视频 | 一区二区传媒有限公司 | 国产av人人夜夜澡人人爽麻豆 | 日本护士xxxxhd少妇 | 色婷婷综合激情综在线播放 | 亚洲日韩av片在线观看 |