canvas(Canvas渲染会取代DOM吗)
本文目录
Canvas渲染会取代DOM吗
几年前就已经有团队尝试过这方面的技术方案,其目的是想解决各大浏览器某些交互行为、渲染等表现不一致的问题,并试图用canvas做更具表现力和交互的网站。
但由于受限于当时的浏览器兼容,硬件设备问题等,反而导致了更为严重的问题,一方面是要重新基于canvas构建一套新的document&style技术方案,以及基于此的document交互技术方案,这就相当于要把浏览器已经做了的DOM,CSS重新再实现一遍。
在当时这个话题在国内外技术圈有讨论过一段时间,也有成品演示,但结果并未让人满意,难以应用于实际产品,最后不了了之,最后沉寂。
在回到现在这个时间节点,以当然得浏览器支持,浏览器市场占比,硬件设备等来看。canvas可以实现DOM做的大多数事,以及一些做不到的事,但是要耗费的投入巨大,且不一定能做好,个人觉得canvas不该去做DOM做的事,完全没必要舍本逐末。
在silverlight中如何设置canvas ,已知两个canvas ,canvas1 和canvas2 ,
《Canvas x:Name=“canvas1“ SizeChanged=“canvas1_SizeChanged“ HorizontalAlignment=“Stretch“ VerticalAlignment=“Stretch“ Background=“Red“》 《Canvas Width=“200“ Height=“200“ x:Name=“canvas2“ Background=“Black“ HorizontalAlignment=“Center“ VerticalAlignment=“Center“/》 《/Canvas》 private void canvas1_SizeChanged(object sender, SizeChangedEventArgs e) { canvas2.SetValue(Canvas.LeftProperty, (canvas1.ActualWidth - canvas2.ActualWidth) / 2); canvas2.SetValue(Canvas.TopProperty, (canvas1.ActualHeight - canvas2.ActualHeight) / 2); }
更多文章:

电脑基础知识教程视频(电脑小白想学编程,网上教学视频看不懂怎么办)
2025年2月17日 04:30

java定时器实现(Java定时器Java定时器怎么实现一个任务多个时间点,给别人用时间可以改动的)
2025年2月21日 12:10

warning的动词(warning hands pinching 这两处ing 都是什么词性)
2025年3月10日 19:50

《绝地求生》Faze战队止步Curse Trials小组赛,你怎么看?汽车显示curse什么意思
2025年3月21日 04:20

与 或 非 三种逻辑符号(逻辑符号“与” “或” “非” 用什么表示 比如“+” “-” “&”都表示什么啊)
2025年3月1日 04:10

index函数怎么用match(比VLOOKUP函数好用10倍的函数Index+match函数怎么用)
2025年3月21日 08:00