Point3D Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет координаты x, y и z в трехмерном пространстве.
public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
public struct Point3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
[<System.Serializable>]
type Point3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
type Point3D = struct
interface IFormattable
Public Structure Point3D
Implements IFormattable
- Наследование
- Атрибуты
- Реализации
Примеры
В этом примере показано, как вычитать Point3D структуры и Vector3D структуры с помощью перегруженного оператора вычитания (-
) и Point3D статического Subtract метода.
В следующем коде показано, как использовать методы Point3D вычитания. Во-первых Point3D , создаются структуры и Vector3D структуры. Структуры Point3D вычитаются с помощью перегруженного оператора вычитания (-
), а затем вычитаются с помощью статического Subtract метода. Затем структура вычитается из первой Point3D структуры с помощью статического Subtract метода и, наконецPoint3D, Vector3D структура вычитается из Vector3D с помощью перегруженного оператора вычитания (-
).
// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();
// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;
vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)
vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)
pointResult1 = Point3D.Subtract(point1, vector1);
// pointResult1 is equal to (-10, -25, -39)
pointResult2 = vector1 - point1;
// pointResult2 is equal to (10, 25, 39)
Комментарии
В XAML разделителем между значениями Point3D может быть либо запятая, либо пробел.
В некоторых языках и региональных параметрах вместо символа точки в качестве разделителя десятичных разделителей может использоваться символ запятой. Обработка XAML для инвариантного языка и региональных параметров по умолчанию использует en-US в большинстве реализаций обработчика XAML и ожидает, что точка будет десятичным разделителем. При указании Point3D в XAML следует избегать использования символа запятой в качестве десятичного разделителя, так как это будет конфликтовать с преобразованием строкового Point3D типа значения атрибута в его компоненты.
Использование атрибута XAML
<object property="x,y,z"/>
-or
<object property="x y z"/>
Значения XAML
x
Координата Х точки Point3D.
y
Координата Y точки Point3D.
z
Координата z данного объекта Point3D.
Конструкторы
Point3D(Double, Double, Double) |
Инициализирует новый экземпляр структуры Point3D. |
Свойства
X |
Получает или задает координату X этой структуры Point3D. |
Y |
Получает или задает координату Y этой структуры Point3D. |
Z |
Получает или задает координату Z этой структуры Point3D. |
Методы
Add(Point3D, Vector3D) |
Добавляет структуру Point3D в объект Vector3D и возвращает результат в виде структуры Point3D. |
Equals(Object) |
Определяет, является ли заданный объект структурой Point3D, и, если да, равны ли свойства X, Y и Z заданного объекта Object свойствам X, Y и Z данной структуры Point3D. |
Equals(Point3D) |
Сравнивает две структуры Point3D на равенство. |
Equals(Point3D, Point3D) |
Сравнивает две структуры Point3D на равенство. |
GetHashCode() |
Возвращает хэш-код для этой структуры Point3D. |
Multiply(Point3D, Matrix3D) |
Преобразует заданную структуру Point3D посредством указанной структуры Matrix3D. |
Offset(Double, Double, Double) |
Смещает структуру Point3D на заданные величины. |
Parse(String) |
Преобразовывает представление String структуры точки 3-D в эквивалентную структуру Point3D. |
Subtract(Point3D, Point3D) |
Вычитает структуру Point3D из структуры Point3D и возвращает результат в виде структуры Vector3D. |
Subtract(Point3D, Vector3D) |
Вычитает структуру Vector3D из структуры Point3D и возвращает результат в виде структуры Point3D. |
ToString() | |
ToString(IFormatProvider) |
Операторы
Addition(Point3D, Vector3D) |
Добавляет структуру Point3D в объект Vector3D и возвращает результат в виде структуры Point3D. |
Equality(Point3D, Point3D) |
Сравнивает две структуры Point3D на равенство. |
Explicit(Point3D to Point4D) | |
Explicit(Point3D to Vector3D) | |
Inequality(Point3D, Point3D) |
Сравнивает две структуры Point3D, чтобы выявить различие. |
Multiply(Point3D, Matrix3D) |
Преобразует заданную структуру Point3D посредством указанной структуры Matrix3D. |
Subtraction(Point3D, Point3D) |
Вычитает структуру Point3D из структуры Point3D и возвращает результат в виде структуры Vector3D. |
Subtraction(Point3D, Vector3D) |
Вычитает структуру Vector3D из структуры Point3D и возвращает результат в виде структуры Point3D. |
Явные реализации интерфейса
IFormattable.ToString(String, IFormatProvider) |
Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. Описание этого члена см. в разделе ToString(String, IFormatProvider). |