小编Alm*_*ous的帖子

数学上找到没有条件比较的最大值

- - - - - 更新 - - - - - -

到目前为止,codymanix和moonshadow一直是一个很大的帮助.我能够使用方程解决我的问题,而不是使用右移我除以29.因为32位签名2 ^ 31 =溢出到29.哪个有效!

PHP中的原型

$r = $x - (($x - $y) & (($x - $y) / (29)));
Run Code Online (Sandbox Code Playgroud)

LEADS的实际代码(你只能做一个数学函数PER LINE !!! AHHHH !!!)

DERIVDE1 = IMAGE1 - IMAGE2;
DERIVED2 = DERIVED1 / 29;
DERIVED3 = DERIVED1 AND DERIVED2;
MAX = IMAGE1 - DERIVED3;
Run Code Online (Sandbox Code Playgroud)

----------原始问题-----------
我不认为这很可能与我的应用程序的限制有关,但我认为值得一试.

我会尽力做到这一点.我需要找到两个数字之间的最大值,而不能使用IF或任何条件语句.

为了找到MAX值,我只能执行以下功能

Divide, Multiply, Subtract, Add, NOT, AND ,OR
Run Code Online (Sandbox Code Playgroud)

假设我有两个数字

A = 60;
B = 50;
Run Code Online (Sandbox Code Playgroud)

现在,如果A总是大于B,那么找到最大值就很简单了

MAX = (A - B) + …
Run Code Online (Sandbox Code Playgroud)

math conditional algebra max min

18
推荐指数
4
解决办法
2万
查看次数

Raphael JS有效地实施"铅笔"工具

我正在开发一个项目,要求最终用户能够在浏览器中绘制svg-edit,并将SVG数据发送到服务器进行处理.

我开始玩Raphael框架,看起来很有希望.

目前我正在尝试使用铅笔或freeline类型工具.基本上我只是根据绘图区域中鼠标移动的百分比绘制一条新路径.然而,最终这将创造大量的路径来处理.

是否可以通过将鼠标移动转换为使用曲线和直线路径而不是线段来缩短SVG路径?

下面是草案代码我掀起来做这个工作......

    // Drawing area size const
   var SVG_WIDTH = 620;
   var SVG_HEIGHT = 420;

   // Compute movement required for new line
   var xMove = Math.round(SVG_WIDTH * .01);
   var yMove = Math.round(SVG_HEIGHT * .01);

   // Min must be 1
   var X_MOVE = xMove ? xMove : 1;
   var Y_MOVE = yMove ? yMove : 1;

   // Coords
   var start, end, coords = null;
   var paperOffset = null;
   var mouseDown = false;

   // Get …
Run Code Online (Sandbox Code Playgroud)

javascript svg raphael

12
推荐指数
1
解决办法
5473
查看次数

标签 统计

algebra ×1

conditional ×1

javascript ×1

math ×1

max ×1

min ×1

raphael ×1

svg ×1