疝气是什么病| 返图是什么意思| 为什么过敏反复发作| 汗毛长的女人代表什么| 血清铁蛋白是检查什么| 脚底麻是什么原因| 宝宝出牙晚是什么原因| 男人的魅力是什么| 低密度脂蛋白低是什么原因| 肾彩超能查出什么| 发热出汗是什么原因| 大校相当于政府什么官| 脑囊肿是什么病严重吗| 查艾滋挂什么科| 故事梗概是什么意思| 三点水真读什么| 返图是什么意思| 女人蜕变是什么意思| 九月十号是什么节日| 鲁迅原名什么| 辅酶q10有什么作用| 145是什么意思| 秋田狐鱼钩适合钓什么鱼| 小孩睡觉流口水是什么原因| 什么病能办低保| 铁蛋白偏低是什么意思| hct是什么| 男性囊肿是什么引起的| 54年属什么| 田野是什么意思| 守株待兔是什么生肖| 6月6号是什么日子| 什么字五行属金| 科举制什么时候废除| 金蟾吃什么| 桑蚕丝是什么面料| 白衬衫太透里面穿什么| 北京是我国的什么中心| 欧皇是什么意思| 虞是什么意思| 5月30是什么星座| 夏天煲鸡汤放什么材料| 醉氧是什么意思| 吃什么油对身体好| 厕所里应该摆什么花| 小腹胀是什么原因| 长期熬夜有什么坏处| 注明是什么意思| 12月12是什么星座| ppt是什么意思| 同型半胱氨酸偏高吃什么药| 市级三好学生有什么用| 辛弃疾字什么| 转氨酶高吃什么食物降得快| 动物园有什么动物| 腋下皮肤发黑是什么原因引起的| 手术后拆线挂什么科| 脚心发热是什么原因| 爱无能是什么意思| 为什么会梦见前男友| 自控能力是什么意思| 小年吃什么| 世界大同是什么意思| 猪八戒有什么优点| 鹰的天敌是什么动物| 东华帝君的真身是什么| 民兵是干什么的| 鱼条念什么| 为什么眉毛越来越少| 孤注一掷什么意思| 为什么有的人怎么吃都不胖| 什么的万里长城| 血管瘪是什么原因| 支气管哮喘吃什么药| 护资成绩什么时候出| 白细胞酯酶阳性是什么| 马冬梅是什么意思| 用什么擦地最干净| 24度穿什么衣服合适| 什么症状需要做膀胱镜| 警察是什么生肖| 刚刚怀孕有什么症状| 5.25是什么星座| 战五渣是什么意思| 胸腔疼痛挂什么科| 神气活现是什么意思| 水压低用什么花洒| 突然腰疼是什么原因| 官方什么意思| 水瓶座什么性格| amh是什么意思| 人参补什么| 血脂稠吃什么药最好| 幽门杆菌是什么意思| 三岁看小七岁看老是什么意思| 左胸隐痛什么原因| 妇科支原体是什么病| 农历6月28日是什么星座| 人体成分分析是检查什么| 胆囊切除有什么后遗症| 花甲吃什么| 手麻脚麻是什么原因引起的| 看眼睛挂什么科| 上腹部饱胀是什么原因| 蓝色妖姬适合送什么人| 小孩疳积有什么症状| 渐冻症是什么| 泡沫是什么材料做的| 外地车进北京有什么限制| 白蚁长什么样| 黄体破裂是什么原因造成的| 转基因和非转基因有什么区别| 秃噜皮是什么意思| 梦见房子是什么意思| k金是什么金| 福晋是什么意思| 快餐是什么意思| 乳头出血是什么原因| 摸不到心跳是什么情况| 烤箱可以烤些什么东西| 1981年五行属什么| 眉头长痘痘什么原因| 吃什么雌激素会增多| 脚底发热是什么原因| 眼袋重是什么原因| 花椒桂圆艾绒敷肚脐有什么作用| 92年是什么生肖| 端午节喝什么酒| 皮肤消炎用什么药最好| 一天什么时候血压最高| 吃什么可以解酒| 糖化血红蛋白偏高是什么意思| 怀孕吃什么水果比较好| 生蚝和什么不能一起吃| 白热化阶段是什么意思| 乳腺增生的前兆是什么| 自由奔放是什么生肖| 18号来月经什么时候是排卵期| 弯弯是什么意思| 发光免疫是检查什么的| 舌头发紫是什么原因| 妇科ph值是什么意思| 喝咖啡胃疼是什么原因| 为什么会胃酸反流| 炭疽病是什么病| 红男绿女是什么生肖| 婚检是什么意思| 去医院验血挂什么科| 女人左下眼皮跳是什么预兆| 戴菊是什么| 做肠镜有什么危害| 胸疼挂什么科| 16开是什么意思| 恶露是什么| 静待佳音什么意思| 犀牛吃什么食物| 耳石症是什么引起的| 舌头有麻木感什么原因| 怀才不遇什么意思| 五行缺什么| 什么症状提示月经马上要来了| 牛和什么生肖最配| 尿频尿急吃什么药效果最好| 吃什么对神经恢复快速| 感冒低烧是什么原因| 阴险表情什么意思| 水痘疫苗第二针什么时候打| 2022年属虎的是什么命| 吃什么食物降血压最快最好| 中性粒细胞百分比低是什么原因| 亮丽是什么意思| 信阳毛尖属于什么茶| 文盲是什么意思| 喝蜂蜜水对身体有什么好处| 壁虎喜欢吃什么| 兔死狐悲是什么生肖| 气虚是什么原因造成的| 激光脱毛对人体有没有什么危害| 喝柠檬水有什么作用与功效| 心脏病是什么症状| 怀孕吃什么好| 今年23岁属什么生肖| 鼻子流血什么原因| 尿道口下裂是什么样子| 栗子不能和什么一起吃| m是什么码| 火车和高铁有什么区别| 深情款款什么意思| 封建思想是什么意思| 骨髓水肿吃什么消炎药| 芥蒂什么意思| 肝硬化挂什么科| 辟谷期间可以吃什么| 晚上睡觉牙齿出血是什么原因| 什么什么斜斜| 西安属于什么省| 栉风沐雨什么意思| 3n是什么意思| 胃消化不良吃什么药| 早泄吃什么中药| 女人吃枸杞有什么好处| 卵巢畸胎瘤是什么病| 命悬一线的意思是什么| 钱丢了预示着什么| 谷雨是什么时候| 脚突然肿了是什么原因| 额头容易出汗是什么原因| 拉肚子可以喝什么饮料| 农历10月19日是什么星座| 本家是什么意思| 花肠是母猪的什么部位| 梦见桥断了是什么意思| 为什么睡觉磨牙| 占是什么意思| 什么降血糖| 台风什么时候来| 胰腺炎适合吃什么食物| 扁肉是什么| 王牌是什么意思| 治便秘什么药最好| 华萨尼男装是什么档次| 睡着后抽搐抖动是什么| 健康证要带什么| 合是什么生肖| 神经外科和神经内科有什么区别| 985高校是什么意思| 小黄人是什么意思| 头发痒是什么原因| 什么时间英文| 红鸾星动是什么意思| pB什么意思| 青瓜是什么| 路亚什么意思| 草字头加个弓念什么| 指甲脱层是什么原因| 为什么脸突然肿了| 右耳朵疼是什么原因| 清明节干什么| 炸粉是什么粉| 非萎缩性胃炎吃什么药效果好| 坐围是什么| 人红是非多什么意思| 今年天热的原因是什么| 过生日送男朋友什么礼物好| 阴蒂是什么| 腋窝下疼痛是什么原因| 六根不净是什么意思| 七月4号是什么星座| 苛捐杂税是什么生肖| 开网店卖什么好| lmp是什么意思| 蚂蚁最怕什么| 蜂蜜变质是什么样子| 中医考证需要什么条件| 无期徒刑是什么意思| ana医学上是什么意思| 2月25号是什么星座| 为什么会一直拉肚子| 吴亦凡演过什么电影| 风疹病毒是什么| 来来来喝完这杯还有三杯是什么歌| 什么原因引起耳鸣| 什么是转氨酶| 什么是公历年份| 百度
百度 (责编:张桂贵、孙红丽)

2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models (such as 2D geometric models, text, and digital images) and by techniques specific to them. It may refer to the branch of computer science that comprises such techniques or to the models themselves.

Raster graphic sprites (left) and masks

2D computer graphics are mainly used in applications that were originally developed upon traditional printing and drawing technologies, such as typography, cartography, technical drawing, advertising, etc. In those applications, the two-dimensional image is not just a representation of a real-world object, but an independent artifact with added semantic value; two-dimensional models are therefore preferred, because they give more direct control of the image than 3D computer graphics (whose approach is more akin to photography than to typography).

In many domains, such as desktop publishing, engineering, and business, a description of a document based on 2D computer graphics techniques can be much smaller than the corresponding digital image—often by a factor of 1/1000 or more. This representation is also more flexible since it can be rendered at different resolutions to suit different output devices. For these reasons, documents and illustrations are often stored or transmitted as 2D graphic files.

2D computer graphics started in the 1950s, based on vector graphics devices. These were largely supplanted by raster-based devices in the following decades. The PostScript language and the X Window System protocol were landmark developments in the field.

2D graphics models may combine geometric models (also called vector graphics), digital images (also called raster graphics), text to be typeset (defined by content, font style and size, color, position, and orientation), mathematical functions and equations, and more. These components can be modified and manipulated by two-dimensional geometric transformations such as translation, rotation, and scaling. In object-oriented graphics, the image is described indirectly by an object endowed with a self-rendering method—a procedure that assigns colors to the image pixels by an arbitrary algorithm. Complex models can be built by combining simpler objects, in the paradigms of object-oriented programming.

Background (geometry)

edit
 
A translation moves every point of a figure or a space by the same amount in a given direction.

In Euclidean geometry, a translation (geometry) moves every point a constant distance in a specified direction. A translation can be described as a rigid motion: other rigid motions include rotations and reflections. A translation can also be interpreted as the addition of a constant vector to every point, or as shifting the origin of the coordinate system. A translation operator is an operator   such that  

If v is a fixed vector, then the translation Tv will work as Tv(p) = p + v.

If T is a translation, then the image of a subset A under the function T is the translation of A by T. The translation of A by Tv is often written A + v.

In a Euclidean space, any translation is an isometry. The set of all translations forms the translation group T, which is isomorphic to the space itself, and a normal subgroup of Euclidean group E(n ). The quotient group of E(n ) by T is isomorphic to the orthogonal group O(n ):

E(n ) / T ? O(n ).

Translation

edit

Since a translation is an affine transformation but not a linear transformation, homogeneous coordinates are normally used to represent the translation operator by a matrix and thus to make it linear. Thus we write the 3-dimensional vector w = (wx, wy, wz) using 4 homogeneous coordinates as w = (wx, wy, wz, 1).[1]

To translate an object by a vector v, each homogeneous vector p (written in homogeneous coordinates) would need to be multiplied by this translation matrix:

 

As shown below, the multiplication will give the expected result:

 

The inverse of a translation matrix can be obtained by reversing the direction of the vector:

 

Similarly, the product of translation matrices is given by adding the vectors:

 

Because addition of vectors is commutative, multiplication of translation matrices is therefore also commutative (unlike multiplication of arbitrary matrices).

Rotation

edit

In linear algebra, a rotation matrix is a matrix that is used to perform a rotation in Euclidean space.

 

rotates points in the xy-Cartesian plane counterclockwise through an angle θ about the origin of the Cartesian coordinate system. To perform the rotation using a rotation matrix R, the position of each point must be represented by a column vector v, containing the coordinates of the point. A rotated vector is obtained by using the matrix multiplication Rv. Since matrix multiplication has no effect on the zero vector (i.e., on the coordinates of the origin), rotation matrices can only be used to describe rotations about the origin of the coordinate system.

Rotation matrices provide a simple algebraic description of such rotations, and are used extensively for computations in geometry, physics, and computer graphics. In 2-dimensional space, a rotation can be simply described by an angle θ of rotation, but it can be also represented by the 4 entries of a rotation matrix with 2 rows and 2 columns. In 3-dimensional space, every rotation can be interpreted as a rotation by a given angle about a single fixed axis of rotation (see Euler's rotation theorem), and hence it can be simply described by an angle and a vector with 3 entries. However, it can also be represented by the 9 entries of a rotation matrix with 3 rows and 3 columns. The notion of rotation is not commonly used in dimensions higher than 3; there is a notion of a rotational displacement, which can be represented by a matrix, but no associated single axis or angle.

Rotation matrices are square matrices, with real entries. More specifically they can be characterized as orthogonal matrices with determinant 1:

 .

The set of all such matrices of size n forms a group, known as the special orthogonal group SO(n).

In two dimensions

edit
 
A counterclockwise rotation of a vector through angle θ. The vector is initially aligned with the x-axis.

In two dimensions every rotation matrix has the following form:

 .

This rotates column vectors by means of the following matrix multiplication:

 .

So the coordinates (x',y') of the point (x,y) after rotation are:

 ,
 .

The direction of vector rotation is counterclockwise if θ is positive (e.g. 90°), and clockwise if θ is negative (e.g. -90°).

 .

Non-standard orientation of the coordinate system

edit
 
A rotation through angle θ with non-standard axes

If a standard right-handed Cartesian coordinate system is used, with the x axis to the right and the y axis up, the rotation R(θ) is counterclockwise. If a left-handed Cartesian coordinate system is used, with x directed to the right but y directed down, R(θ) is clockwise. Such non-standard orientations are rarely used in mathematics but are common in 2D computer graphics, which often have the origin in the top left corner and the y-axis down the screen or page.[2]

See below for other alternative conventions which may change the sense of the rotation produced by a rotation matrix.

Common rotations

edit

Particularly useful are the matrices for 90° and 180° rotations:

  (90° counterclockwise rotation)
  (180° rotation in either direction – a half-turn)
  (270° counterclockwise rotation, the same as a 90° clockwise rotation)

Scaling

edit

In Euclidean geometry, uniform scaling (isotropic scaling,[3] homogeneous dilation, homothety) is a linear transformation that enlarges (increases) or shrinks (diminishes) objects by a scale factor that is the same in all directions. The result of uniform scaling is similar (in the geometric sense) to the original. A scale factor of 1 is normally allowed, so that congruent shapes are also classed as similar. (Some school text books specifically exclude this possibility, just as some exclude squares from being rectangles or circles from being ellipses.)

More general is scaling with a separate scale factor for each axis direction. Non-uniform scaling (anisotropic scaling, inhomogeneous dilation) is obtained when at least one of the scaling factors is different from the others; a special case is directional scaling or stretching (in one direction). Non-uniform scaling changes the shape of the object; e.g. a square may change into a rectangle, or into a parallelogram if the sides of the square are not parallel to the scaling axes (the angles between lines parallel to the axes are preserved, but not all angles).

A scaling can be represented by a scaling matrix. To scale an object by a vector v = (vx, vy, vz), each point p = (px, py, pz) would need to be multiplied with this scaling matrix:

 

As shown below, the multiplication will give the expected result:

 

Such a scaling changes the diameter of an object by a factor between the scale factors, the area by a factor between the smallest and the largest product of two scale factors, and the volume by the product of all three.

The scaling is uniform if and only if the scaling factors are equal (vx = vy = vz). If all except one of the scale factors are equal to 1, we have directional scaling.

In the case where vx = vy = vz = k, the scaling is also called an enlargement or dilation by a factor k, increasing the area by a factor of k2 and the volume by a factor of k3.

Scaling in the most general sense is any affine transformation with a diagonalizable matrix. It includes the case that the three directions of scaling are not perpendicular. It includes also the case that one or more scale factors are equal to zero (projection), and the case of one or more negative scale factors. The latter corresponds to a combination of scaling proper and a kind of reflection: along lines in a particular direction we take the reflection in the point of intersection with a plane that need not be perpendicular; therefore it is more general than ordinary reflection in the plane.

Using homogeneous coordinates

edit

In projective geometry, often used in computer graphics, points are represented using homogeneous coordinates. To scale an object by a vector v = (vx, vy, vz), each homogeneous coordinate vector p = (px, py, pz, 1) would need to be multiplied with this projective transformation matrix:

 

As shown below, the multiplication will give the expected result:

 

Since the last component of a homogeneous coordinate can be viewed as the denominator of the other three components, a uniform scaling by a common factor s (uniform scaling) can be accomplished by using this scaling matrix:

 

For each vector p = (px, py, pz, 1) we would have

 

which would be homogenized to

 

Techniques

edit

Direct painting

edit

A convenient way to create a complex image is to start with a blank "canvas" raster map (an array of pixels, also known as a bitmap) filled with some uniform background color and then "draw", "paint" or "paste" simple patches of color onto it, in an appropriate order. In particular the canvas may be the frame buffer for a computer display.

Some programs will set the pixel colors directly, but most will rely on some 2D graphics library or the machine's graphics card, which usually implement the following operations:

  • paste a given image at a specified offset onto the canvas;
  • write a string of characters with a specified font, at a given position and angle;
  • paint a simple geometric shape, such as a triangle defined by three corners, or a circle with given center and radius;
  • draw a line segment, arc, or simple curve with a virtual pen of given width.

Extended color models

edit

Text, shapes and lines are rendered with a client-specified color. Many libraries and cards provide color gradients, which are handy for the generation of smoothly-varying backgrounds, shadow effects, etc. (See also Gouraud shading). The pixel colors can also be taken from a texture, e.g. a digital image (thus emulating rub-on screentones and the fabled checker paint which used to be available only in cartoons).

Painting a pixel with a given color usually replaces its previous color. However, many systems support painting with transparent and translucent colors, which only modify the previous pixel values. The two colors may also be combined in more complex ways, e.g. by computing their bitwise exclusive or. This technique is known as inverting color or color inversion, and is often used in graphical user interfaces for highlighting, rubber-band drawing, and other volatile painting—since re-painting the same shapes with the same color will restore the original pixel values.

Layers

edit
 
A 2D animated character composited with 3D backgrounds using layers

The models used in 2D computer graphics usually do not provide for three-dimensional shapes, or three-dimensional optical phenomena such as lighting, shadows, reflection, refraction, etc. However, they usually can model multiple layers (conceptually of ink, paper, or film; opaque, translucent, or transparent—stacked in a specific order. The ordering is usually defined by a single number (the layer's depth, or distance from the viewer).

Layered models are sometimes called "21?2-D computer graphics". They make it possible to mimic traditional drafting and printing techniques based on film and paper, such as cutting and pasting; and allow the user to edit any layer without affecting the others. For these reasons, they are used in most graphics editors. Layered models also allow better spatial anti-aliasing of complex drawings and provide a sound model for certain techniques such as mitered joints and the even–odd rule.

Layered models are also used to allow the user to suppress unwanted information when viewing or printing a document, e.g. roads or railways from a map, certain process layers from an integrated circuit diagram, or hand annotations from a business letter.

In a layer-based model, the target image is produced by "painting" or "pasting" each layer, in order of decreasing depth, on the virtual canvas. Conceptually, each layer is first rendered on its own, yielding a digital image with the desired resolution which is then painted over the canvas, pixel by pixel. Fully transparent parts of a layer need not be rendered, of course. The rendering and painting may be done in parallel, i.e., each layer pixel may be painted on the canvas as soon as it is produced by the rendering procedure.

Layers that consist of complex geometric objects (such as text or polylines) may be broken down into simpler elements (characters or line segments, respectively), which are then painted as separate layers, in some order. However, this solution may create undesirable aliasing artifacts wherever two elements overlap the same pixel.

See also Portable Document Format#Layers.

Hardware

edit

Modern computer graphics card displays almost overwhelmingly use raster techniques, dividing the screen into a rectangular grid of pixels, due to the relatively low cost of raster-based video hardware as compared with vector graphic hardware. Most graphic hardware has internal support for blitting operations or sprite drawing. A co-processor dedicated to blitting is known as a Blitter chip.

Classic 2D graphics chips and graphics processing units of the late 1970s to 1980s, used in 8-bit to early 16-bit, arcade games, video game consoles, and home computers, include:

Software

edit

Many graphical user interfaces (GUIs), including macOS, Microsoft Windows, or the X Window System, are primarily based on 2D graphical concepts. Such software provides a visual environment for interacting with the computer, and commonly includes some form of window manager to aid the user in conceptually distinguishing between different applications. The user interface within individual software applications is typically 2D in nature as well, due in part to the fact that most common input devices, such as the mouse, are constrained to two dimensions of movement.

2D graphics are very important in the control peripherals such as printers, plotters, sheet cutting machines, etc. They were also used in most early video games; and are still used for card and board games such as solitaire, chess, mahjongg, etc.

2D graphics editors or drawing programs are application-level software for the creation of images, diagrams and illustrations by direct manipulation (through the mouse, graphics tablet, or similar device) of 2D computer graphics primitives. These editors generally provide geometric primitives as well as digital images; and some even support procedural models. The illustration is usually represented internally as a layered model, often with a hierarchical structure to make editing more convenient. These editors generally output graphics files where the layers and primitives are separately preserved in their original form. MacDraw, introduced in 1984 with the Macintosh line of computers, was an early example of this class; recent examples are the commercial products Adobe Illustrator and CorelDRAW, and the free editors such as xfig or Inkscape. There are also many 2D graphics editors specialized for certain types of drawings such as electrical, electronic and VLSI diagrams, topographic maps, computer fonts, etc.

Image editors are specialized for the manipulation of digital images, mainly by means of free-hand drawing/painting and signal processing operations. They typically use a direct-painting paradigm, where the user controls virtual pens, brushes, and other free-hand artistic instruments to apply paint to a virtual canvas. Some image editors support a multiple-layer model; however, in order to support signal-processing operations like blurring each layer is normally represented as a digital image. Therefore, any geometric primitives that are provided by the editor are immediately converted to pixels and painted onto the canvas. The name raster graphics editor is sometimes used to contrast this approach to that of general editors which also handle vector graphics. One of the first popular image editors was Apple's MacPaint, companion to MacDraw. Modern examples are the free GIMP editor, and the commercial products Photoshop and Paint Shop Pro. This class too includes many specialized editors—for medicine, remote sensing, digital photography, etc.

Developmental animation

edit

With the resurgence[4]:?8? of 2D animation, free and proprietary software packages have become widely available for amateurs and professional animators. With software like RETAS UbiArt Framework and Adobe After Effects, coloring and compositing can be done in less time.[citation needed]

Various approaches have been developed[4]:?38? to aid and speed up the process of digital 2D animation. For example, by generating vector artwork in a tool like Adobe Flash an artist may employ software-driven automatic coloring and in-betweening.

Programs like Blender or Adobe Substance allow the user to do either 3D animation, 2D animation or combine both in its software allowing experimentation with multiple forms of animation.[5]

See also

edit

References

edit
  1. ^ Richard Paul, 1981, Robot manipulators: mathematics, programming, and control : the computer control of robot manipulators, MIT Press, Cambridge, MA
  2. ^ "Scalable Vector Graphics -- the initial coordinate system", w3.org, 2003
  3. ^ Durand; Cutler. "Transformations" (PowerPoint). Massachusetts Institute of Technology. Retrieved 12 September 2008.
  4. ^ a b Pile, John Jr. (May 2013). 2D Graphics Programming for Games. New York, NY: CRC Press. ISBN 978-1466501898.
  5. ^ "blender.org - Home of the Blender project - Free and Open 3D Creation Software". blender.org. Retrieved 2025-08-05.
打茶围是什么意思 brown什么意思 恶寒发热是什么意思 窦性心律过速是什么意思 傻白甜是什么意思
处大象是什么意思 绿痰吃什么药 脱靶是什么意思 羊蝎子是什么 什么是弱视
鸡米头是什么 cea是什么 吃什么除湿 尿浑浊是什么原因 润滑油是干什么用的
老人越来越瘦是什么原因 属猪男配什么属相最好 什么克土 祚是什么意思 蚊子最怕什么东西
上海话小赤佬是什么意思hcv9jop2ns0r.cn 感冒吃什么好的快hcv8jop9ns9r.cn 贵人是什么意思hcv8jop5ns5r.cn 长白头发是什么原因hcv9jop6ns4r.cn 醴什么意思hcv8jop6ns9r.cn
时光如梭是什么意思hcv8jop1ns7r.cn 生什么什么什么tiangongnft.com 繁衍的衍是什么意思onlinewuye.com 老公不交工资意味什么hcv8jop6ns4r.cn 声带息肉有什么危害hcv8jop9ns0r.cn
白细胞计数偏低是什么意思creativexi.com 商鞅变法是什么时期hcv9jop7ns5r.cn 张姓为什么出不了皇帝hcv9jop3ns2r.cn 盆腔炎用什么药最好hcv8jop2ns5r.cn 更年期什么时候结束hcv8jop6ns8r.cn
脑内腔隙灶是什么意思hcv8jop6ns2r.cn 至多是什么意思hcv9jop0ns9r.cn 胶囊是什么原料做的hcv9jop6ns6r.cn 灰色是什么颜色调出来的hcv9jop6ns0r.cn 什么命要承受丧子之痛hcv9jop2ns4r.cn
百度