草庐IT

line-drawing

全部标签

javascript - 两个 HTML block 之间的差异 : structural instead of lines/chars?

我正在寻找一个JavaScript差异引擎,它将返回两个HTMLblock的结构差异。也就是说,不是“在这一行,在某某字符处,发生了一些事情”,而是“这个元素被插入到这个元素之后”,或者“这个元素被删除了”,或者“这个文本节点是改变”等粗略的研究表明这很难。具体场景是我有一个Markdown文本编辑器的实时预览。它仅适用于文本,但一旦用户在YouTube中发帖嵌入,然后它在每次击键时渲染/重新加载,这是非常昂贵的。大图像也很困难,因为它们在从缓存加载时会导致令人作呕的抖动效果(至少在WebKit中是这样)。jQuery.html()的替代品会很漂亮这不是仅仅替换HTML内容,而是将旧内

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

css - float :right divs appear on next line in IE only

好的,所以在开始编写Web应用程序代码之前,我正在制作我的UI原型(prototype)。我在Firefox中工作时完成了大部分设计,(当然)当我在IE中测试它时,存在很多渲染问题。其中一个问题是,如果我有一个包含一些文本的div和另一个设置为float:right的div,则嵌套的div会显示在下一行,在其父div下方。这是最简单形式的问题标记...TextRight我在互联网上搜索解决方案,我发现唯一可行的相关解决方案使它在IE中工作是将floatdiv放在其父级的开头,如下所示...RightText实际上,嵌套的div有一个类,我的CSS是float的那个类。但是,如果我最终制

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 - Django WeasyPrint CSS 集成警告 : Relative URI reference without a base URI: <link href ="/static/css/bootstrap.min.css"> at line None

我想在Django中使用Wea​​syPrint生成报告。但我不知道如何集成css(特别是bootstrapcss文件)。我能够看到生成的html。但是当我将此行添加到我的模板时我收到警告-警告是-RelativeURIreferencewithoutabaseURI:atlineNone我想知道如何将基本URI发送到模板。任何帮助将不胜感激。 最佳答案 我必须添加base_url=request.build_absolute_uri()。所以打印命令看起来像:weasyprint.HTML(string=html,base_url

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

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

javascript - 如何: Reduce font-size if a line breaks

我在div中有一个跨度,div必须保持200像素宽,并且文本必须适合div中的一行。跨度内的文本是动态生成的,所以我不可能知道哪些内容会换行,哪些不会。Thissentenceistoolargetofitwithinthediv.如果我使用CSS属性white-space:nowrap;,文字将溢出到div的外部,这当然是我们不希望的。如何根据是否换行来减小字体大小(或缩放)?我更喜欢CSS答案,但我知道这是否超出了CSS的能力范围。 最佳答案 一个相当讨厌的方法:循环减少溢出的跨度,直到它小于div宽度;vardivWidth=

performance - HTML5 Canvas 性能 : Loading Images vs Drawing

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

html - -webkit-line-clamp 在 Chrome 上不起作用,除非我在开​​发人员工具中进行了一些不相关的 CSS 更改

我想在Chrome中的一定行数后添加省略号。正如各种论坛中所建议的,我使用了如下的webkit-line-clamp策略.line-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;}所以我没有看到第四行末尾的省略号,但是如果我进入开发人员工具并对元素中的CSS进行一些随机更改(比如更改元素的边距,或者选中并取消选中上述属性之一),然后会看到省略号。这类似于https://bugs.chromium.org/p

javascript - 在 innerHTML 中添加一个 "new line"

我正在尝试创建一个表格,其中第一个单元格中包含图像,第二个单元格中包含有关图片的信息。我需要在一个单元格中添加不同的信息,像这样:cellTwo.innerHTML=arr_title[element]+arr_tags[element];是否可以在那里添加“新行”?我的意思是:cellTwo.innerHTML=arr_title[element]+"/n"+arr_tags[element]; 最佳答案 最简单的方法是在html中添加一个换行符cellTwo.innerHTML=arr_title[element]+""+arr