改变光标箭头的方向[英] chaning the cursor arrow for directions

问题描述

大家好
我需要从屏幕中心(Winform)到鼠标移动的点画一条线.

我已经使用此逻辑来更改光标箭头图像.这是针对 4 个方向的.我怎样才能做到 8 个方向(东北,西北,东南,西南)

if (System.Math.Abs​​(x_axis - pX) >System.Math.Abs​​(y_axis - pY)){// x 的变化更大,现在找左边或右边if ((x_axis - pX) < 0){////Cursor.DrawStretched;Cursor.Current = Cursors.PanEast;}其他{//return "left";Cursor.Current = Cursors.PanWest;//Cursors.p}}其他{// y 变化较大,现在向上或向下查找if ((y_axis - pY) < 0){//return "up";Cursor.Current = Cursors.PanSouth;}其他{//return "down";Cursor.Current = Cursors.PanNorth;}}


[edit]添加了代码块,"将我的内容视为纯文本..."选项已禁用 - OriginalGriff[/edit]

推荐答案

看看这个:笛卡尔平面中的八分圆[^]

这不是您所需要的,但它很好地说明了原理.

本文地址:https://www.itbaoku.cn/post/1395009.html