草庐IT

draw_pixel

全部标签

html - "drawing context"到底是什么? getcontext() 方法的作用是什么?

getContext()方法是什么?绘制上下文到底是什么?为什么我们总是将字符串2d传递给getContext()方法? 最佳答案 上下文是一种选择要对Canvas执行的操作的方法。目前您可以将getContext用于2d(2dcanvas)或3d(WebGL)。HTML5Specification说的是关于getContext:“返回一个公开用于在Canvas上绘图的API的对象。第一个参数指定所需的API。后续参数由该API处理。”您可以在此处找到每个API的规范:https://html.spec.whatwg.org/mul

html5 Canvas : draw together

现在我正在使用HTML5Canvas开发一个画图聊天程序,我遇到了两个或多个用户同时在同一个Canvas上画画的问题。Canvas的每个属性只有一个实例,只有一个strokeStyle,一个fillStyle,等等。当两个用户在同一个Canvas上绘图时;困惑随之而来。我试过使用更多具有相同定位的Canvas,但是何时以及如何交换两个Canvas的数据是个问题。有没有人知道这样做的任何其他方法,或者我如何才能正确地在Canvas之间交换数据?编辑:我觉得我说的不够清楚。现在我有Canvas,通过socket.io来自服务器的消息,手头有不同的绘画请求。当用户移动他的鼠标画一条线时,Ca

html - pixel.gif,为什么人们使用它?

只是一个简单的问题,为什么pixel.gif有用?为什么要使用或不使用它? 最佳答案 像素gif(通常称为shim.gif)用于较旧的网页设计(即早于5年前),以在页面或表格布局中提供一个空间,其中缺乏对健壮CSS的更好理解,或者如果浏览器差异(通常在IE和Netscape之间)使生活变得过于复杂。它们应该被认为是过去的遗物,在当今的网页设计中不会出现在专业的CSS布局中。但是,多年来未维护的旧页面仍有可能采用基于表格的页面布局,并使用像素填充图像为列提供一些人为间距。简而言之,除非为您的网站收集非JavaScript统计信息需要图

html - 响应式图片 - srcset 和 sizes 属性 - 如何正确使用两者 : device-pixel-ratio-based and viewport-based selection together?

到目前为止,我经常读到这个问题,它也发生在我自己的元素中。这里介绍一下我到目前为止发现的关于srcset和sizes属性的信息。关于如何使用srcset属性有两种不同的可能性(来源w3c:http://w3c.github.io/html/semantics-embedded-content.html#device-pixel-ratio):基于设备像素比当图像渲染尺寸固定时的选择这是使用srcset的一种简单可靠的方法。您只需说:如果目标设备的设备像素比大于x,则以以下更高分辨率显示此图像。Thexdescriptorisnotappropriatewhentherenderedsi

javascript - HTML5 Canvas Draw Rect - 得到不同宽度的边框?

方形边框的结果是不同的宽度,似乎右侧和底部边框的宽度比左侧和顶部边框的宽度宽2倍。为什么这么奇怪?我希望所有边的边框具有相同的宽度。HTML5Testfunctiondraw(){varcanvas=document.getElementById('rectangle');varctx=canvas.getContext('2d');ctx.save();ctx.lineWidth=30;ctx.fillStyle="black";ctx.fillRect(0,0,100,100);ctx.strokeStyle="red";ctx.strokeRect(0,0,100,100);ct

javascript - HTML5 响应式 Canvas : resizing the browser canvas draw disappear

我想使用百分比大小制作一个响应式Canvas,一旦用户调整窗口大小,Canvas就会相对调整。我可以使用以下代码缩放Canvas,但唯一的问题是当我缩放窗口大小时,鼠标绘图消失了。body{margin:0px;padding:0px;background:#a9a9a9;}#main{display:block;width:80%;padding:50px10%;height:300px;}canvas{display:block;background:#fff;}varc=document.getElementById('paint');varctx=c.getContext('2

html - Paypal 自动生成的 HTML 代码 : why the 1 pixel image?

如果您使用PayPal销售工具创建一个按钮,您会在填写了您要销售的特定产品的详细信息后看到自动生成的HTML。在这段生成的代码的底部是一段奇怪的HTML:这是做什么用的?它似乎没有任何作用,事实上,如果我删除它,脚本似乎仍然运行良好。 最佳答案 我认为TomGullen是对的,单像素图像用于跟踪目的。在尝试回答同一个问题时,我发现以下文章可能值得一读:http://en.wikipedia.org/wiki/Web_bug.特别是这部分:“最初,网络错误是嵌入在HTML页面中的小(通常为1×1像素)透明GIF或PNG图像(或与背景颜

javascript - CSS/JavaScript : How to draw minimal border around an inline element?

考虑以下HTML:Thisisapotentiallylargeparagraphoftext,whichmaygetwrappedontoseverallineswhendisplayedinthebrowser.Iwouldliketobeabletodrawaminimalboxroundthespan我想在跨度周围绘制一个最小边框。即:如果span在单行上渲染,border相当于设置了一个css样式的border:1pxsolidblack;如果跨度呈现在多行上,则边框绘制在跨度的最外边缘周围,而不是跨度之间。这相当于在span上设置CSS背景颜色,并在突出显示区域的边缘绘制线

performance - HTML5 Canvas 性能 : Loading Images vs Drawing

我正计划使用javascript/canvas编写游戏,我只有一个问题:关于加载图像与仅使用canvas的方法绘图相比,我应该考虑什么样的性能考虑因素。因为我的游戏将使用非常简单的几何图形(圆形、正方形、直线),所以这两种方法都易于使用。我还计划在游戏中实现一个简单的粒子引擎,所以我希望能够在不影响性能的情况下绘制很多小物体。想法? 最佳答案 如果您正在绘制带有实心填充的简单形状,那么程序化绘制它们是最适合您的方法。如果您要使用笔触、渐变填充和其他对性能敏感的化妆品绘制更详细的实体,您最好使用图像Sprite。程序生成图形并不总是高

ios - 视网膜问题 : how to make UIView to have width exactly 1 of pixel instead of 2 pixels?

我知道我们是在点而不是像素上操作,在大多数情况下这很方便,但我需要使UIView的高度为1像素而不是2像素。因此,如果您在Interaface构建器中拖放一些UIView(分隔线),并使其高度为1px(点),那么它在视网膜屏幕上(在设备和模拟器上)仍然看起来像2像素大小的线。我知道View上有contentScaleFactor属性,它显示的是视网膜(2.0f)还是非视网膜(1.0f)。看起来这些View的值为1.0f,因此您需要从主屏幕检索该值:[UIScreenmainScreen].scale;这会返回2.0f。现在,我为这个分隔View添加了高度约束,添加了检查isRetina