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 метода. Затем структура вычитается из первой Vector3D структуры с помощью статического Point3D метода, и, наконецSubtract, Point3D структура вычитается из 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 Координата 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 и, если XYZ да, независимо от того, равны ObjectXли свойства и свойства указанной структурыY, а Z также свойства этой Point3D структуры. |
| Equals(Point3D, Point3D) |
Сравнивает две Point3D структуры для равенства. |
| Equals(Point3D) |
Сравнивает две Point3D структуры для равенства. |
| GetHashCode() |
Возвращает хэш-код для этой Point3D структуры. |
| Multiply(Point3D, Matrix3D) |
Преобразует указанную Point3D структуру по указанной Matrix3D структуре. |
| Offset(Double, Double, Double) |
Преобразует структуру Point3D по указанным суммам. |
| Parse(String) |
String Преобразует представление трехмерной точки в эквивалентную 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). |