Поделиться через


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
Атрибуты
Реализации

Примеры

В этом примере показано, как вычитать 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()

Создает представление String для данной структуры Point3D.

ToString(IFormatProvider)

Создает представление String для данной структуры Point3D.

Операторы

Addition(Point3D, Vector3D)

Добавляет структуру Point3D в объект Vector3D и возвращает результат в виде структуры Point3D.

Equality(Point3D, Point3D)

Сравнивает две структуры Point3D на равенство.

Explicit(Point3D to Point4D)

Преобразует структуру Point3D в структуру Point4D.

Explicit(Point3D to Vector3D)

Преобразует структуру Point3D в структуру 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).

Применяется к