社区首页 >问答首页 >裁剪面积角未反射

裁剪面积角未反射
EN

Stack Overflow用户
提问于 2015-09-10 07:14:45
回答 2查看 625关注 0票数 3

我有一个面板,用于创建使用帆布织物js的东西。Canvas有许多占位符,就像一个矩形,我想在这个特定的区域添加图像。我正在剪裁那个区域,这样图像就不会离开那个区域。现在一切都很好,除了剪裁区域没有使用画布实例设置角度(旋转不起作用)之外。

这是我的代码:

代码语言:javascript
代码运行次数:0
复制
var clipByName = function (bindClip) {

    this.setCoords();
    var clipRect = findByClipName(this.clipName);
    var scaleXTo1 = (1 / this.scaleX);
    var scaleYTo1 = (1 / this.scaleY);
    bindClip.save();

    var ctxLeft = -( this.width / 2 ) + clipRect.strokeWidth;
    var ctxTop = -( this.height / 2 ) + clipRect.strokeWidth;
    var ctxWidth = clipRect.width - clipRect.strokeWidth;
    var ctxHeight = clipRect.height - clipRect.strokeWidth;

    bindClip.translate(ctxLeft, ctxTop);


    bindClip.rotate(this.angle *(Math.PI / 180) * -1);
    bindClip.scale(scaleXTo1, scaleYTo1);

    bindClip.beginPath();
    bindClip.rect(
        clipRect.left - this.oCoords.tl.x,
        clipRect.top - this.oCoords.tl.y,
        clipRect.width,
        clipRect.height
    );
    console.log(bindClip);
    bindClip.closePath();
    bindClip.restore();
}

这是我希望看到这些更改的URL。尝试通过拖放添加图像。https://purplle.com/collection/create-collection/?template=175

请遵循以下细节:

  1. 搜索产品,例如,Lakme,池塘等。
  2. 将任何图像拖动到产品占位符。

当移动图像时,裁剪区域仍然没有得到当前占位符(矩形)的角度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-16 02:32:45

试试这把小提琴,它可能会帮你http://jsfiddle.net/ZxYCP/194/

代码语言:javascript
代码运行次数:0
复制
clipTo: function(ctx) { 
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.rect(
    100, 100,
    200, 200
  );
  clipRect1.render(ctx);
  ctx.strokeStyle = "red";
  ctx.stroke();
  ctx.restore();
}
票数 3
EN

Stack Overflow用户

发布于 2015-09-16 02:47:04

你也可以试试这个:http://jsfiddle.net/ZxYCP/198/

代码语言:javascript
代码运行次数:0
复制
var clipPoly = new fabric.Polygon([
    { x: 180, y: 10 },
    { x: 300, y: 50 },
    { x: 300, y: 180 },
    { x: 180, y: 220 }
], {
    originX: 'left',
    originY: 'top',
    left: 180,
    top: 10,
    width: 200,
    height: 200,
    fill: '#DDD', /* use transparent for no fill */
    strokeWidth: 0,
    selectable: false
});

您可以简单地使用多边形剪辑。答案是基于@natchiketa在这个问题中的想法Multiple clipping areas on Fabric.js canvas

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32505705

复制
相关文章
三角形面积
输入每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间) 输入0 0 0 0 0 0表示输入结束 测试数据不超过10000组输出输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)样例输入
书童小二
2018/09/03
5910
计算三角形面积
/* 功能:计算三角形面积 日期:2013-06-08 */ #include<stdio.h> #include<stdlib.h> #include<math.h> double countAreaOfTtriangle (double a,double b,double c); int main(void) { double a,b,c,area; printf("请输入三角形三条边的边长:"); scanf("%lf%lf%lf",&a,&b,&c); area = c
WindCoder
2018/09/20
5770
三角形面积坐标
(一)三角形面积坐标的定义 三角形中任一点P与其三个角点相连形成三个子三角形,如图1所示 需要注意的是,这里引用的面积坐标,只限于用在一个三角形单元之内,在该三角形之外并无意义,因而是一种局部坐标.与
fem178
2018/04/08
3.8K0
三角形面积坐标
计算三角形的面积
3.1首先,需要知道三角形是如何根据三边的长度计算面积的。在这里,就需要知道海伦公式。
算法与编程之美
2022/02/17
4660
三角形面积的计算公式小学_正三角形面积公式
1、三角形面积=1/2*底*高(三边都可做底) 2、三角形面积=1/2absinC=1/2acsinB=1/2bcsinA 3、三角形面积=abc/4R(其中R是三角形外接圆半径) 你看看理解一下,其中1是比较常用的。4、 三角形面积S=√x*(x-a)*(x-b)*(x-c) 其中"√"是大根号,"x"为三角形周长的一半,a,b,c为边长 三角形的面积的平方=p(p-a)(p-b)(p-c) p=1/2(a+b+c) Jetbrains全家桶1年46,售后保障稳定 版权声明:本文内容由
全栈程序员站长
2022/11/16
9950
LeetCode 812. 最大三角形面积(坐标面积公式)
1. 题目 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2
Michael阿明
2020/07/13
8840
LeetCode 812. 最大三角形面积(坐标面积公式)
已知三角形边长,求三角形面积
利用海伦公式求面积: 1.编写三角形类 package com.sanj.bean; import com.sanj.exception.NotSanjiaoException; import java.math.BigDecimal; public class Sanj { private int x; private int y; private int z; public Sanj() { } public Sanj(int
Twcat_tree
2022/11/30
5120
已知三角形边长,求三角形面积
试题 算法提高 三角形面积
  由三角形的三边长,求其面积。   提示:由三角形的三边a,b,c求面积可以用如下的公式:   s=(a+b+c)/2   面积=
SingYi
2022/07/13
2290
试题 算法提高 三角形面积
计算三角形的周长和面积
根据输入的三个数判断是否能组成一个三角形,如果可以就进行下一步的面积和周长的计算,周长就采用三条边相加,求面积就采用海伦公式去求,这样可以避免用一般的公式造成繁琐。
算法与编程之美
2022/02/17
5110
计算三角形面积_三角形怎么算平方
处女座的签到题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld
全栈程序员站长
2022/09/20
7640
计算三角形面积_三角形怎么算平方
宏定义练习之求三角形面积
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area, 另一个宏用来求S。写程序,在程序中用带实参的宏名来求面积area。
pigeon
2022/04/11
3340
利用向量积(叉积)计算三角形的面积和多边形的面积
利用向量积(叉积)计算三角形的面积和多边形的面积: 向量的数量积和向量积: (1)  向量的数量积 (1)  向量的向量积 两个向量a和b的叉积(向量积)可以被定义为: 在这里θ表示两向量之间的角夹角
Angel_Kitty
2018/04/08
6.1K0
利用向量积(叉积)计算三角形的面积和多边形的面积
python利用海伦公式求三角形的面积
从小学我们都知道,三角形的面积是底乘以高除以2。那么已知任意一个三角形的三条边,如何能够求出三角形的面积呢?这里我们用到了海伦公式。
用户7886150
2021/01/27
2.8K0
最大三角形面积 鞋带公式&海伦公式
比如已知 ΔABC 三个顶点的坐标 A:(x1,y1)、 B:(x2,y2)、 C:(x3,y3),对应的矩阵是这样:
微芒不朽
2022/09/06
1.2K0
最大三角形面积 鞋带公式&海伦公式
海伦公式_求三角形面积的海伦公式
关于海伦公式(Heron’s formula或Hero’s formula)的历史
全栈程序员站长
2022/09/20
1.2K0
海伦公式_求三角形面积的海伦公式
三角形的五心_三角形面积相等的定律
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167208.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
9240
面积坐标推导三角形常应变单元(CST)
本文内容:面积坐标推导三角形常应变单元(CST) 三角形面积坐标理论点这里: 三角形面积坐标 单元刚度矩阵 如图所示,CST单元的位移场 其中 写成矩阵形式 或者 单元应变场 其中 用微分公式 得到 即可得到单元刚度矩阵 单元刚度矩阵具有显式表达式。利用python的符号计算库sympy推导单元刚度矩阵表达式 import sympy as sy b1, b2, b3, c1, c2, c3 = sy.symbols('b1 b2 b3 c1 c2 c3') n, k = sy.symbols('n k
fem178
2022/06/09
1.1K0
面积坐标推导三角形常应变单元(CST)
python利用海伦公式求三角形的面积
从小学我们都知道,三角形的面积是底乘以高除以2。那么已知任意一个三角形的三条边,如何能够求出三角形的面积呢?这里我们用到了海伦公式。
全栈程序员站长
2022/11/01
1.1K0
【100个 Unity实用技能】 | 求反射向量的方法,让小球按照物理反射的角度反弹(出射角=入射角)
在程序中有时候会用到某物体遇到墙壁之后按照物理学角度进行弹射的功能,也就是利用 入射角=出射角 模拟物理反射。
呆呆敲代码的小Y
2023/02/16
1.7K0
【100个 Unity实用技能】 | 求反射向量的方法,让小球按照物理反射的角度反弹(出射角=入射角)
点击加载更多

相似问题

如何裁剪矩形面积?

14

计算正确的裁剪面积

10

用openCV (java)裁剪图像的面积

12

按多边形面积裁剪图像

23

角裁剪图像

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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