这手机上的ps如何p掉墙面脏东西西擦不掉,求大神解答,怎么才能消除,看着可脏

前端技术(2)
秉承一贯原则,先上效果图
图片的宽度是固定的
width:100%;padding:20
显示的时候会自动根据原始图片的长宽设定
其实这里还有一点小bug
应该根据截取后的图片长宽比重新设定画板的高度和宽度
贴上主要代码:
var CutImg = function() {
this.startX;
this.startY;
this.marginT
this.paddWidth = 20;
this.bufferI
this.endX;
this.endY;
CutImg.prototype.init = function(id, src) {
var cutImg = this;
var clientWidth = document.body.clientW
cutImg.width = clientWidth - cutImg.paddW
var clientHeight = document.body.clientH
var downX = 0;
var downY = 0;
var canMove = false;
var container = document.getElementById(id);
cutImg.canvas =
var marginT
var padding = this.paddW
var containerBuffer = document.createElement("canvas");
container.width = clientWidth-cutImg.paddW
var ctx = container.getContext("2d");
var ctxBuffer = containerBuffer.getContext("2d");
ctx.lineWidth = 1;
var img = new Image();
img.onload = function() {
var _imgRealWidth = img.
var _imgRealHeight = img.
var containerHeight = _imgRealHeight * (container.width / _imgRealWidth);
container.height = containerH
cutImg.height = containerH
marginTop = 44 + (clientHeight - 44 - containerHeight) / 2;
cutImg.marginTop = marginT
containerBuffer.width = container.
containerBuffer.height = container.
ctxBuffer.drawImage(img, 0, 0, container.width, containerHeight);
cutImg.bufferImg = containerB
ctx.drawImage(containerBuffer, 0, 0, container.width, containerHeight);
cutImg.ctx =
container.addEventListener('touchstart', function(e) {
e.preventDefault();
var touch = e.targetTouches[0];
downX = touch.pageX;
downY = touch.pageY;
cutImg.startX = downX;
cutImg.startY = downY;
canMove = true;
container.addEventListener('touchmove', function(e) {
if (canMove) {
e.preventDefault();
var touch = e.targetTouches[0];
if (touch.pageX & downX || touch.pageY & downY)
ctx.fillStyle = "rgba(0,0,0,.5)";
ctx.strokeStyle = "rgba(0,0,0,.5)";
ctx.clearRect(0, 0, this.width, this.height);
ctx.drawImage(containerBuffer, 0, 0, this.width, this.height);
var distaX = Math.abs(touch.pageX - downX);
var distaY = Math.abs(touch.pageY - downY);
var originX = downX + distaX / 2;
var originY = downY + distaY / 2 - marginT
var radius = distaX / 2;
ctx.beginPath();
ctx.strokeRect(downX, downY - marginTop, touch.pageX-downX, touch.pageY-downY);
ctx.fillRect(0, 0, container.width, downY - marginTop);
ctx.fillRect(0, downY - marginTop, downX, touch.pageY - downY);
ctx.fillRect(touch.pageX, downY - marginTop, container.width - touch.pageX, touch.pageY - downY);
ctx.fillRect(0, touch.pageY - marginTop, container.width, container.height + marginTop - touch.pageY);
ctx.stroke();
ctx.closePath();
cutImg.endX = touch.pageX;
cutImg.endY = touch.pageY;
container.addEventListener('touchend', function(e) {
canMove = false;
CutImg.prototype.previewImg = function() {
this.ctx.clearRect(0, 0, this.width, this.height);
this.ctx.drawImage(this.bufferImg,
this.startX, this.startY-this.marginTop, this.endX-this.startX, this.endY-this.startY,
0, 0, this.width,this.height);
CutImg.prototype.rebackImg = function(){
return this.canvas.toDataURL();
通过上面的代码可以看出:
CutImg.init(“画板ID”,”图片路径”);
CutImg.previewImg();
//预览截取后的图片
cutImg.rebackImg(); //得到图片的字符集
注意上传的时候最好用
cutImg.rebackImg().substring(22);去掉图片前面的图片声明
需要改动的地方我都用了 TODO做标识。
还有就是画板本身是没有垂直居中效果的,我是用了样式来控制
class="hami-vertical-center-container" style="height: calc(100% - 44px);background: #000;"&
id="head_container" style="padding: 20"&
如何设定hami-vertical-center-container这个class样式达到其子块的垂直居中效果
width:100%;
height:100%;
-webkit-align-items:
align-items:
display: -webkit-
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1333次
排名:千里之外多玩插件,怎么移动自己的头像框架啊?_魔兽玩家吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,621,060贴子:
多玩插件,怎么移动自己的头像框架啊?
来人!急!!
随后会放制作过程
楼楼在排序的时候,一度...
时间在不停的流逝,留下...
这里是电视剧组,我是蓝白
喜欢抠伤口的结痂
时尚时尚最时尚,自拍肯...
我称自己为斜杠青年-龙...
百度美女吧,原生态美女...
本期内容很精彩,保证你...
男生们快来吧 关于女生...
帖序 —————————分割线——...
良心推荐的吧,看后你会...
今日「剑灵」三周年版本感恩亮相,百万Q币红包,新时装免费领,强力宝石在线得!「剑灵」三周年版本更新,2大活动全民畅玩,N款全新时装,邀您共同庆生!
对着自己头像右键有个选项忘了叫什么了,我记得可以移动
多玩-多玩界面-变形-头像设置
多玩魔盒,变形,解锁
那大脚怎么设置呢?
贴吧热议榜
使用签名档&&
保存至快速回贴怎样为自己的微信账户添加头像-百家号
摘要:现在微信成为了和手机QQ一样更为广泛的通讯软件,为了区别每个微信账号,我们有时候需要设置自己的微信头像,问题来了,那我们应该怎样设置呢
现在微信成为了和手机QQ一样更为广泛的通讯软件,为了区别每个微信账号,我们有时候需要设置自己的微信头像,问题来了,那我们应该怎样设置呢首先,我们需要找一部安装有微信客户端的手机,如果没有可以自己去搜索下载一个。找到微信或者下载安装完成之后,我们就进入到了微信手机客户端的用户登录界面中。我们输入用户名和密码后点击登录登录个人微信账户之后,我们进入的是微信的主界面,可以看到下方的四个选项,我们需要轻触“我”这样我们就进入到了微信的设置页面,可以看到上方写有微信用户的左侧便是用户的头像。我们轻触用户名,就进入到了微信个人设置页面中,上面明确写出了头像一栏,我们用手指轻触头像二字,注意是头像二字就可以进入到选择手机图片更换头像的页面中。我们的手指点哪个图片,稍等片刻之后就出现了选定图片为头像的页面,我们可以轻轻的移动一下图片,之后,我们再回到个人设置页面,头像更换好之后,便会出现头像以上传的提示,头像就更换完成了.

我要回帖

更多关于 河蟹去掉鳃和脏的东西 的文章

 

随机推荐