2015-12-22 1 views
0

Je suis en train de créer un programme qui vous dira l'angle des membres quand on vous donne une image. Ainsi, par exemple, vous chargez une image de séparation de jambe sur l'écran, vous cliquez sur chaque joint, le programme enregistre les positions des joints, puis il vous donne l'angle entre les deux jambes, disons.Calculs vectoriels dans Visual Studio C#

J'utilise Microsoft Visual Studio Express 2015, Windows 10.

j'ai réussi à le faire sur l'unité 4.6, mais je ne peux pas faire les fonctions vectorielles fonctionnent désormais sur Visual Studio. Fondamentalement, je trouve cette page: https://msdn.microsoft.com/en-us/library/system.windows.vector.anglebetween(v=vs.110).aspx

... qui vous donne cette méthode:

private Double angleBetweenExample() 
{ 
    Vector vector1 = new Vector(20, 30); 
    Vector vector2 = new Vector(45, 70); 
    Double angleBetween; 

    // angleBetween is approximately equal to 0.9548 
    angleBetween = Vector.AngleBetween(vector1, vector2); 

    return angleBetween; 

} 

"Vector" ne semble pas être une variable appropriée, donc j'ajouté à l'aide System.Windows. Vecteur; au sommet. Cette ligne donne une erreur, "Vector" est souligné en rouge. Qu'est-ce que je rate?

Votre aide est appréciée, et s'il vous plaît excusez cette question de base, je suis en train d'apprendre ce genre de choses et je suis assez perdu.

+1

Vous devez vous assurer que 'WindowsBase.dll' est référencé par votre projet. – ChrisF

+0

Pas exactement lié à votre question, mais plutôt pertinent. Notez que Visual Studio Express est une version restreinte de Visual Studio. Avec Visual Studio 2015, vous avez la version Community qui est également gratuite, mais similaire à un Visual Studio conventionnel (payant). PS: vous pourriez facilement créer votre propre classe de vecteurs. Certaines fonctions intégrées peuvent ne pas être aussi simples à mettre en œuvre, mais vous n'en aurez peut-être pas besoin. Par exemple: créer une fonction calculant l'angle entre deux vecteurs n'est pas trop difficile et pourrait être un bon exercice. – varocarbas

Répondre

0

Quel framework .net utilisez-vous?

ici https://msdn.microsoft.com/en-us/library/system.windows.vector.anglebetween(v=vs.110).aspxit

il est spécifié pour fonctionner uniquement pour 4,5 & 4,6

+0

Non true - "Disponible depuis 3.0". Cette page est juste la version 4.5/4.6 il y a une autre version de cette page. – ChrisF

+0

"Vous devez vous assurer que WindowsBase.dll est référencé par votre projet - ChrisF" Ceci l'a fait, c'était très simple, j'avais besoin d'ajouter la référence et maintenant cela fonctionne. Merci les gars. Je vais maintenant vérifier comment je dois éditer ceci pour l'afficher est résolu ... puis-je donner des points ou quoi que ce soit? –