SL线如何连接图片的中心点

Leedye123 2013-08-14 11:01:07
当前情况:

想要结果:


silverlight如何用线连接到图片的中心点(或贴着图片)呢?(线的坐标已知,图片的大小及坐标已知.)代码如何实现呢?
...全文
105 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leedye123 2013-08-14
  • 打赏
  • 举报
回复
即如点A坐标为(160,290),图片B的大小为120 *120,如何将点A连接到图片B的中心(或者是B的边上)呢?
Leedye123 2013-08-14
  • 打赏
  • 举报
回复
线是已经生成,需要移动到图的中点
Bonjour-你好 2013-08-14
  • 打赏
  • 举报
回复
已知条件的“线”是已经生成,需要“移动”到图的中点?还是线根据图中点生成?
Bonjour-你好 2013-08-14
  • 打赏
  • 举报
回复
引用 3 楼 Leedye123 的回复:
即如点A坐标为(160,290),图片B的大小为120 *120,如何将点A连接到图片B的中心(或者是B的边上)呢?


<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="450" >

<Canvas >
<Image x:Name="image1" Stretch="None" Source="无标题.png" Canvas.Left="35" Canvas.Top="46"/>
<Line x:Name="line1" Stroke="Green" StrokeThickness="2" X1="160" Y1="290" X2="0" Y2="0"/>
<Button Content="Button" Canvas.Left="242" Canvas.Top="71" Width="75" Click="Button_Click"/>
</Canvas>
</Window>


using System;
using System.Windows;
using System.Windows.Controls;

namespace WpfApplication1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
Double x = Canvas.GetLeft(image1);
Double y = Canvas.GetTop(image1);

//图片大小120*120
x += 120 / 2;
y += 120 / 2;

line1.X1 = x;
line1.Y1 = y;
}
}
}


Bonjour-你好 2013-08-14
  • 打赏
  • 举报
回复
引用 6 楼 Leedye123 的回复:
KumaPower还在么?
我也有工作在身啊。其实这个应该只是一个数学上的问题,下班才有时间想你这个问题。
Leedye123 2013-08-14
  • 打赏
  • 举报
回复
silverlight这么没落么?哎。。。。。。。。。。。
Leedye123 2013-08-14
  • 打赏
  • 举报
回复
KumaPower还在么?
HFC008 2013-08-14
  • 打赏
  • 举报
回复
妹子的贴友情支持下,坐等大拿们解决啊
Leedye123 2013-08-14
  • 打赏
  • 举报
回复
高手们请看一下咯...

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧