Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据鼠标旋转图片框

如何根据鼠标旋转图片框
EN

Stack Overflow用户
提问于 2013-06-25 17:49:27
回答 1查看 874关注 0票数 2

我希望旋转包含图像的picturebox。图像只会在鼠标后面旋转,但是图像的位置是固定的。知道该怎么做吗?顺便说一句,在Windows 8上使用VisualStudio2012WindowsPhone应用程序。我在谷歌上做了一些研究,但其他代码来自VS2012,使用WinForm,但现在我不能使用它们的代码了。所以我希望我能在这里找到答案!

现在我有了这个

代码语言:javascript
运行
AI代码解释
复制
    private void arrowHead_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        Duration Time_duration = new Duration(TimeSpan.FromSeconds(0.5));
        Storyboard MyStory = new Storyboard();
        MyStory.Duration = Time_duration;
        DoubleAnimation My_Double = new DoubleAnimation();
        My_Double.Duration = Time_duration;
        MyStory.Children.Add(My_Double);
        RotateTransform MyTransform = new RotateTransform();
        Storyboard.SetTarget(My_Double, MyTransform);
        Storyboard.SetTargetProperty(My_Double, new PropertyPath("Angle"));
        My_Double.To = 15;
        arrowHead.RenderTransform = MyTransform;
        arrowHead.RenderTransformOrigin = new Point(0.5, 0.5);

        //stackPanel1.Children.Add(image1);

        MyStory.Begin();
    }

这是我工作的打印屏幕。我想让红色箭头按我的鼠标移动。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-06-26 20:28:15

您需要的是获得鼠标从某个参考点偏移的角度。我会这么做的。我不是C#开发人员,所以我不能给出这方面的代码,但我可以解释所涉及的原则:

  • 获取鼠标的位置作为一个点,并减去点,这是你的图像中心。例如,如果鼠标位于(100, 80),而您的图像中心与(50, 50)相同,则差异是(50, 30)
  • 执行一个矩形-极性转换以获得一个角度值。这将以弧度表示;为了方便起见,您可能需要将其转换为度。将该值存储为StartAngle
  • 每次移动鼠标时,再次执行上述两个步骤,但不要将结果的角度存储为StartAngle,而是从StartAngle中减去它。现在有了DeltaAngle,旋转图像的时间和鼠标的当前位置之间的旋转差异。
  • DeltaAngle作为旋转度应用于图像。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17310314

复制
相关文章
Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。
Lansonli
2021/10/09
4.8K0
SpringBoot发送邮件+使用html模板发送邮件
这两天在公司做商城系统有一个业务用到了发送邮件功能 springboot 有spring-boot-starter-mail
@依然范特西
2022/12/12
3.2K0
使用 Java 发送邮件
在我们的应用程序中有时需要给用户发送邮件,例如激活邮件、通知邮件等等。那么如何使用 Java 来给用户发送邮件呢?
宋先生
2019/07/18
2.4K0
使用Python发送邮件
之前写了一个小工具从远程服务器下载文件,然后通过附件方式发送给自己的邮箱,中间用到了Python里跟邮件相关的两个标准库email和smtp,使用也并不复杂。
杜逸先
2023/04/13
5410
使用 GOLANG 发送邮件
生活和工作中,咱们都离不开邮件的收发,要么在手机上查收和发送,要么在自己的电脑前面进行邮件编辑和处理
阿兵云原生
2023/02/16
2.3K0
使用JavaMail发送邮件
  我们在实际开发中,常常会遇到需要使用java代码进行发送邮件的需求,我们可以通过这种方式向用户推送通知等。
阿豪聊干货
2018/08/09
7950
使用 python 发送邮件
使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码
andrew_a
2019/08/20
1.4K0
使用.NET发送邮件
出自:http://blog.csdn.net/ycl111/如果你曾经使用过ASP来发送邮件,你大C#
Java架构师必看
2021/03/22
9450
使用mailx发送邮件
如何在linux系统中,使用命令行发送邮件?又或是使用简单的命令来发送邮件?linux系统中提供了名为mailx的程序,能帮助我们实现在命令行里发送邮件。
zhangheng
2020/04/29
1.7K0
[Python运维]使用Python发送邮件
这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。
bsbforever
2020/08/19
9860
使用 Emailjs 发送邮件
突然需要一个后端发送邮箱验证码的功能,我使用的后端框架是基于 Node.js 搭建的,所以准备找一个合适的能够调用 SMTP 服务发送邮件的轮子。
Kindem
2022/08/12
1.6K0
使用 Emailjs 发送邮件
使用PHPMailer发送邮件
站长已将PHPMail进行了再次封装,使用快捷方便,使用之前请先下载插件包: PHPMailer-Sindsun.rar  下面直接贴出使用的方法(这里用的ThinkPHP将行演示): <?php
Sindsun
2019/12/06
8930
使用PHPMailer发送邮件
使用SpringBoot发送邮件
电子邮件服务器类比于现实中的邮局。用户发邮件时,会将邮件发送到邮件服务器,邮件服务器将邮件再发送到接收方的电子邮箱中。
Lvshen
2022/05/05
8360
使用SpringBoot发送邮件
使用nodemailer发送邮件
参考 https://github.com/nodemailer/nodemailer/issues/759
ltfei
2023/03/06
1.1K0
使用python发送邮件
发送邮件这个功能非常实用,比如你写了一个爬虫,可以通过邮件来接收程序异常或者任务完成的通知,再比如你搭了一个网站,别人只需留下他的邮箱,你就可以自动给他发送邮件。
谭小谭
2019/06/03
1.3K0
使用JavaMail发送邮件
SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件
星哥玩云
2022/07/11
1.4K0
使用JavaMail发送邮件
使用 PHPMailer 发送邮件
PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件。
Denis
2023/04/15
1K0
NodeJS 使用 nodemailer 发送邮件
类库依赖 npm install nodemailer --save 导入 const nodemailer = require("nodemailer"); 关键点 配置 nodemailer.createTransport 的参数,指定 服务地址,端口号,验证的账户和密码 配置 mailOptions ,from , to 指定发送和目标,邮件内容等。 编写代码示例 "use strict"; const nodemailer = require("nodemailer"); const Mai
张云飞Vir
2020/03/16
1.8K0
使用开源phpmailer发送邮件
网上也有几篇教程,不过我是为了给自己的服务可以发送邮件给自己用,所以只是用phpmailer的base功能,不需要使用smtp。
libo1106
2018/08/08
9660
PHPMailer的使用 —— 发送邮件
安装 composer require phpmailer/phpmailer demo <?php require 'vendor/autoload.php'; use PHPMailer\PHPM
崔哥
2022/05/25
7430

相似问题

在Lumen发送邮件

10

在Lumen发送邮件失败

19

从lumen发送电子邮件

11

无法使用Lumen框架发送邮件,并且没有出现错误

13

在Lumen中发送邮件时的BindingResolutionException

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档